转换JS数组(),以JSON对象的jQuery阿贾克斯使用 [英] Convert js Array() to JSon object for use with JQuery .ajax
本文介绍了转换JS数组(),以JSON对象的jQuery阿贾克斯使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用程序,我需要通过AJAX后的JavaScript的数组对象发送到PHP脚本。事情是这样的:
in my app i need to send an javascript Array object to php script via ajax post. Something like this:
var saveData = Array();
saveData["a"] = 2;
saveData["c"] = 1;
alert(saveData);
$.ajax({
type: "POST",
url: "salvaPreventivo.php",
data:saveData,
async:true
});
数组的索引是字符串,不是整数,所以这个东西就像原因saveData.join('和;')不工作
Array's indexes are strings and not int, so for this reason something like saveData.join('&') doesn't work.
想法?
在此先感谢
推荐答案
不要让数组,如果它不是一个数组,使它的对象:
Don't make it an Array if it is not an Array, make it an object:
var saveData = {};
saveData.a = 2;
saveData.c = 1;
// equivalent to...
var saveData = {a: 2, c: 1}
// equivalent to....
var saveData = {};
saveData['a'] = 2;
saveData['c'] = 1;
做这件事你使用数组只是利用JavaScript的处理阵列,并没有真正做的正确的方式做这件事的方式。
Doing it the way you are doing it with Arrays is just taking advantage of Javascript's treatment of Arrays and not really the right way of doing it.
这篇关于转换JS数组(),以JSON对象的jQuery阿贾克斯使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文