用json获取ajax请求的php麻烦

时间:2014-11-29 11:51:06

标签: php ajax json

我正在使用此代码将数据发送到服务器

ascarray = new Array();
for (var a in window.localStorage) {
    var ascrray = ascarray.push(a, ":", window.localStorage[a]);
}
JSON.stringify(ascarray);

$(document).ready(function() {
            $.ajax({
                type: "POST",
                url: 'myphp.php',
                data: { objects : ascarray },
                success: function(data) {
                    alert('the server returned ' + data);
                }
            });
        });

在服务器端,我试图用

来获取此请求
echo "I get param ".$_POST['objects'];

但是服务器只返回了这个

the server returned I get param Array

我该如何解决这个问题?我做错了什么?

4 个答案:

答案 0 :(得分:0)

你正在回应一个数组。

只需使用var_dump()查看内部内容。

答案 1 :(得分:0)

echo不打印数组内容,使用var_dump()查看$ _POST ['objects']中的内容

答案 2 :(得分:0)

尝试以下代码。当循环完成将数据推送到数组时调用ajax。

ascarray = new Array();
var i = 1;
for (var a in window.localStorage) {
    var ascrray = ascarray.push(a, ":", window.localStorage[a]);
    if(i === window.localStorage.length){
         $.ajax({
                type: "POST",
                url: 'myphp.php',
                data: { objects : ascarray },
                success: function(data) {
                    alert('the server returned ' + data);
                }
            });
    }
    i++;
}

答案 3 :(得分:0)

将此代码放入您的ajax

 dataType: "json",

并尝试