将 js Array() 转换为 JSon 对象以与 JQuery .ajax 一起使用 [英] Convert js Array() to JSon object for use with JQuery .ajax

查看:24
本文介绍了将 js Array() 转换为 JSon 对象以与 JQuery .ajax 一起使用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我需要通过 ajax post 将 javascript Array 对象发送到 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 Array() 转换为 JSon 对象以与 JQuery .ajax 一起使用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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