使用jQuery将数据发送到PHP文件的库存

时间:2014-01-08 21:17:22

标签: php jquery ajax

我正在尝试通过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(相同的结果)..

2 个答案:

答案 0 :(得分:1)

因为你没有设置任何东西。
尝试将更改为{},例如:u = {};

答案 1 :(得分:0)

带有键索引的数组不是数组,它是一个对象,请尝试提示(typeof u)。 在IE8中发送带有键索引的数组将失败。