Javascript JQuery 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

有这样一个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.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'}