我目前正在开发一个web应用程序,正在使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的调用当前未按预期工作,我希望确认我是否正确使用它。我在网上读到这个调用的语法是jQuery.ajax(url[, settings]),并且我希望将JSON数据作为可选参数传递,因此我使用了以下内容:
jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))是否应将JSON形式数据传递给该端点?
发布于 2015-12-04 03:45:58
第二个参数应该是一组键/值对。
所以
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
});发布于 2015-12-04 03:45:52
只要您将请求的主体传递给请求的settings object的data属性(jQuery#ajax的第二个参数),jQuery就会为您执行序列化:
jQuery.ajax("/login", {
data: {
Username: user,
Password: pass
}
});https://stackoverflow.com/questions/34074801
复制相似问题