Maison > interface Web > js tutoriel > le corps du texte

Construction d'une méthode AJAX pour implémenter la conversion de formulaire JSON

php中世界最好的语言
Libérer: 2018-04-04 15:59:39
original
1853 Les gens l'ont consulté

Cette fois, je vais vous présenter la méthode de construction d'AJAX pour implémenter la conversion de formulaire JSON. Quelles sont les précautions pour construire AJAX pour implémenter la conversion de formulaire JSON. Ce qui suit est un cas pratique, jetons un coup d'œil. .

Ajax soumet les données du serveur et trie la méthode de conversion.

HTML :

<form id="fm" name="fm" action="">
<input name="UserName" type="text" value="UserName1"/>
</form>
<input name="UserId" id="UserId" type="text" value="UserId1"/>
Copier après la connexion

1. Convertir les éléments du formulaire en QueryString

var q = $('#fm,#UserId').serialize(); //q = UserName=UserName1&UserId=UserId1
Copier après la connexion

2.String, conversion JSON

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
Copier après la connexion
Vous pouvez utiliser le plug-in jquery-json pour réaliser la conversion, Exemples de référence directe

var thing = {plugin: 'jquery-json', version: 2.3};
var encoded = $.toJSON( thing );
// '{"plugin":"jquery-json","version":2.3}'
var name = $.evalJSON( encoded ).plugin;
// "jquery-json"
var version = $.evalJSON(encoded).version;
// 2.3
Copier après la connexion

3. Formulaire, élément vers Nom, Tableau de valeurs

var arr = $("#fm,#UserId").serializeArray();
/*[ 
{name: 'UserName', value: '"UserName"1'}, 
{name: 'UserId', value: 'UserId'}
] */
Copier après la connexion

4 . Convertir les éléments du formulaire en JSON

$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
var obj = $('form').serializeObject();
/*obj: Object
UserId: "UserId1"
UserName: "UserName1"
proto: Object*/
Copier après la connexion

5. trouvé une mise à jour pendant le processus Google Plug-in puissant http://code.google.com/p/jquery-load-json/Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour un contenu plus passionnant, veuillez prêter attention aux autres sites Web chinois php Articles connexes !

$.getJSON('url_to_file', function(data) {
for (var i in data) {
$('input[name="'+i+'"]').val(data[i]);
}
}
Copier après la connexion
Lecture recommandée :

data = {
"Name":"Emkay Entertainments",
"Address":"Nobel House, Regent Centre",
"Contact":"Phone"
} 
$('p#data').loadJSON(data);
<p id="data">
<h1 id="Name">Emkay Entertainments</h1>
<label for="Address">Address:</label>
<span id="Address">Nobel House, Regent Centre</span> 
<label for="Contact">Contact by:</label>
<span id="Contact">Phone</span>
</p>
Copier après la connexion
Comment transmettre plusieurs paramètres à l'aide d'ajax

téléchargement de fichiers ajax + traitement compatible avec le navigateur

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal