Javascript JQuery ajax请求数据
有这样一个ajax请求:Javascript JQuery ajax请求数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,有这样一个ajax请求: var user = { username: 'levi', password: '111111' }; $.ajax({ url: url, method: "GET", data: {user: user}, success: function(data) {} }); url是?用户%5b用户名%5D=1和用户%5b密码%5D=11111“ 但是我需要的是?user.username=levi1&user.pas
var user = {
username: 'levi',
password: '111111'
};
$.ajax({
url: url,
method: "GET",
data: {user: user},
success: function(data) {}
});
url是?用户%5b用户名%5D=1和用户%5b密码%5D=11111“
但是我需要的是
?user.username=levi1&user.password=11111“
url本身会替换特殊字符
通读链接
您还可以使用encodeURIComponent()对url进行编码 尝试以下语法以允许对象关键帧中的点:
var user = {'user.username': 'levi', 'user.password': '111111'};
$.ajax({
url: url,
method: "GET",
data: user,
success: function(data) {}
});
如果你想把这些数据放到productionOr中,或者仅仅是数据={“user.username”:“…”,“user.password”:“…”,你应该使用POST来处理这些数据;数据:数据,,later@Derek朕會功夫 这正是我首先想到的?显然还有其他同样有效的方法。@头韵Alice-你的方法确实有效,但这被认为是一种非常糟糕的做法,因为和会消耗更多的字符空间。@Derek朕會功夫 不挑剔,但因为我们不能定义像{user.username:'levi'}这样的对象,并且必须使用{'user.username':'levi'},这些基准不一定适用。实际上,我只是自己做了一些基准测试,发现{'user.username':'levi'}的速度大约是在Chrome上使用数组样式分配的两倍,而Firefox上的速度大致相同。因此,性能仍然稍好一些,但还不如不使用字符串键就可以创建对象,比如{username:'levi'}