我试图通过 ajax 将一些值发布到 php 然后 php print 发回 js console.log,有问题:
构建数组(我怀疑下面我制作的是数组??)
$('.eachcontainer').each(function(){
var arr = $(this).find('img').map(function(){
return $(this).attr('src');
});
console.log(arr);
// result:
// ["16.png", "17.png", "19.png", "18.png"]
// ["0.png"]
// ["0.png"]
// []
// []
$.ajax({
type: "POST", url: "update.php",
data: arr
}).done(function(msg){
console.log(msg);
});
});
php
print_r($_POST);
js回来console.log
Array
(
[undefined] =>
)
Array
(
)
Array
(
)
Array
(
[undefined] =>
)
为什么这不起作用?我该如何解决?
另外,我尝试更改我的 ajax 函数中的语法, data: {arr: arr}
但这也不起作用。
错误消息:
TypeError: Type error jquery-1.10.1.min.js:6
在 jquery-1.10.1.min.js:6 中找到错误行:
t = x.isFunction(t) ? t() : null == t ? "" : t, i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t)