我对JS多维数组和ajax有问题,我尝试了很多事情,然后决定加入数组,然后在php上爆炸并获取数组。
我决定看一下后是否发送一个“ park”数组,就像这样:
$.post( VIEW+THEME+"ajax/insertPark.php", {
p:Base64.encode(park),
}
我没有在PHP上获得数组。
加入无法正常工作,我不知道是否是因为我的数组看起来不像:[水果,食物,肉] ...
然后在console.log中测试park.join,使该park为字符串“〜”,没有其他数据。
var park = [];
$.each(languajes, function(i, itemData) {
park[i] = [];
park[i]['idLanguaje'] = itemData['idLanguaje'];
park[i]['name'] = $('#name-'+itemData['idLanguaje']).val();
});
console.log(park);
console.log(park.join('~'));
$.post( VIEW+THEME+"ajax/insertPark.php", {
p:Base64.encode(park.join('~')),
}, function(data) {
//window.location.href='/';
}, "json" );
知道我该怎么做吗?数组中的元素取决于数据库中的语言的数量(即:不同语言中的公园名称),可以是ES,EN或ES,EN,RU,FR ...,并且功能必须适应于此。
多谢指教!
最佳答案
从数组中创建json并将其字符串化-Serializing to JSON in jQuery
在PHP中使用json_decode函数