我正在尝试通过POST将数据发送到PHP文件.. $ .get() - 工作正常,hovewer我无法用方法post告诉$ .post()或$ .ajax()。 这是我写的代码:
$('[name="update"]').click(function(){
tr = $(this).parents('tr');
u = [];
u["username"] = tr.find('[name="u[username]"]').val();
u["display_name"] = tr.find('[name="u[display_name]"]').val();
u["type"] = tr.find('[name="u[type]"]').val();
$.ajax({
type: "POST",
url: "../ajax-queries/update-user.php",
data: {update:u},
cache: false,
success: function(data){
alert(data);
}
});
});
PHP文件看起来像:
<?php
print_r($_POST);
?>
我得到的回应:
Array(
)
使用最新的jQuery lib ...没有想法为什么不工作..你可以提供任何解决方案? 这可能是因为港口:2014年? 如果我尝试和在:80(相同的结果)..
答案 0 :(得分:1)
因为你没有设置任何东西。
尝试将你更改为{}
,例如:u = {};
答案 1 :(得分:0)
带有键索引的数组不是数组,它是一个对象,请尝试提示(typeof u)。 在IE8中发送带有键索引的数组将失败。