我对data
转移的jQuery-AJAX
感到困惑(特别是我一直在使用$.post
)
我曾经尝试过将数据传输到PHP页面或从PHP页面传输数据,但我不确定在何时使用以及如何使用。
我已经看到它以多种方式完成:
var dataString = 'username='+ username + '&userpassword=' + password;
var dataString = '<?php echo $someVariable ?>';
我已经看到它完成了serialize()
,json_encode
,stringify
,有时甚至根本没有。我觉得这很混乱,我怎么知道使用哪个,何时以及如何使用?最重要的是,我可以阅读哪些教程/指南来彻底理解这一点?
答案 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
}
});