Maison >interface Web >js tutoriel >Construction d'une méthode AJAX pour implémenter la conversion de formulaire JSON

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

php中世界最好的语言
php中世界最好的语言original
2018-04-04 15:59:391859parcourir

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"/>

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

var q = $('#fm,#UserId').serialize(); //q = UserName=UserName1&UserId=UserId1

2.String, conversion JSON

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
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

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

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

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*/

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]);
}
}
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>
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!

Déclaration:
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