使用$ .ajax传输数据

时间:2013-05-22 14:22:14

标签: php jquery data-transfer

我对data转移的jQuery-AJAX感到困惑(特别是我一直在使用$.post

我曾经尝试过将数据传输到PHP页面或从PHP页面传输数据,但我不确定在何时使用以及如何使用。

我已经看到它以多种方式完成:

var dataString = 'username='+ username + '&userpassword=' + password;   

var dataString = '<?php echo $someVariable ?>';

我已经看到它完成了serialize()json_encodestringify,有时甚至根本没有。我觉得这很混乱,我怎么知道使用哪个,何时以及如何使用?最重要的是,我可以阅读哪些教程/指南来彻底理解这一点?

2 个答案:

答案 0 :(得分:3)

只需使用:

$.post(url, {
    username: ...,
    password: ...
});

然后在您的PHP中,字段将显示为$_POST['username']等。

唯一一次变得更复杂的是,如果您希望为同一个密钥发送多个值(在x-www-url-formencoded语法中未标准化),或者您要发送的值本身是对象或值数组。在后一种情况下,将(但不是整个表单数据)转换为JSON,并在PHP中解码它们是有意义的。

答案 1 :(得分:0)

您可以尝试这样的事情:

$.ajax({
            url:url,
            dataType: 'json',
            type:'POST',
            data:{username:youusernamevalue,password:yourpasswordvalue}, 
            success:function(data){
                //do something
            },
            error:function(){
             do something 
            }
        });