PHP 使用 JSON 获取 Ajax 请求的问题


php trouble with get ajax request with 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

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

您正在回显一个数组。

只需使用var_dump()即可查看里面的内容。

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

尝试以下代码。 当循环完成将数据推送到数组时调用 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++;
}

把这段代码放在你的ajax中

 dataType: "json",

并尝试