我正在使用此代码将数据发送到服务器
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",
并尝试