适用于jquery ajax调用的语法

时间:2015-12-03 19:44:19

标签: javascript jquery python ajax

我目前正在开发一个Web应用程序,并使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的呼叫目前没有按预期工作,我想确认我正确使用它。我在网上看到,调用的语法是jQuery.ajax(url[, settings]),我想传递JSON数据作为可选参数,所以我使用以下内容:

jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))

这是否应该将JSON格式的数据传递给该端点?

2 个答案:

答案 0 :(得分:1)

第二个参数应该是一组键/值对。

所以

jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))

应该看起来像

jQuery.ajax("/login", {
   data: JSON.stringify({Username: user, Password: pass})
});

此外,在整个地方使用通用语法也是一个更好的主意,我通常会坚持使用

jQuery.ajax({
  // All the ajax settings
});

答案 1 :(得分:0)

jQuery将为您执行序列化,只要您将请求的正文传递给请求settings objectdata属性(jQuery#ajax的第二个参数):

jQuery.ajax("/login", {
    data: {
        Username: user,
        Password: pass
    }
});