我目前正在开发一个Web应用程序,并使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的呼叫目前没有按预期工作,我想确认我正确使用它。我在网上看到,调用的语法是jQuery.ajax(url[, settings])
,我想传递JSON数据作为可选参数,所以我使用以下内容:
jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))
这是否应该将JSON格式的数据传递给该端点?
答案 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 object的data
属性(jQuery#ajax
的第二个参数):
jQuery.ajax("/login", {
data: {
Username: user,
Password: pass
}
});