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

数组的索引是字符串而不是int,所以出于这个原因,可以使用saveData之类的东西.join("&")不起作用.

Ideas?

提前谢谢你

推荐答案

如果它不是Array,则不要将其设置为Array,而应将其设置为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对数组的处理,而不是真正正确的方式.

Json相关问答推荐

使用相同的密钥值来命名Json并使用Jolt重命名密钥

使用json_query更新事实

属性错误:';ActivitiesClient';对象没有属性';base_url';

需要有关在Ffltter应用程序中解码JSON的帮助;未处理的异常:类型不是类型转换中类型的子类型

序列化从/到空值

交换键和数组值,将旧键转换为新数组值,使用 jq

在 json 对象中存储多个键:值对

转换为Json时忽略内部对象中的数组

使用 Groovy 将 XML 转换为 JSON

JOLT 获取带有动态键的数组

如何在 Dart 中与多个 map (字典)相交

如何将西里尔字母转换为 utf16

Json.NET SerializeObject 转义值以防止 XSS

Jackson Json:如何将数组转换为 JsonNode 和 ObjectNode?

如何使用 jq 将 JSON 对象流转换为数组

以 unicode 将 pandas DataFrame 写入 JSON

如何在 swift 2 中获取 Alamofire.request().responseJSON 的结果值?

Python 到 JSON 序列化在十进制上失败

在android中使用GSON解析带有动态key和value的JSON

将 Pandas 数据框转换为嵌套 JSON