我正在使用此代码将数据发送到服务器
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
我该如何解决这个问题?我做错了什么?
答案 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",
并尝试