转换JS数组(),以JSON对象的jQuery阿贾克斯使用 [英] Convert js Array() to JSon object for use with JQuery .ajax

查看:135
本文介绍了转换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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆