我对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函数

10-04 11:32