Javascript jQueryAjax调用的正确语法
我目前正在开发一个web应用程序,并使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的呼叫当前未按预期工作,我希望确认我正在正确使用它。我在网上读到调用的语法是Javascript jQueryAjax调用的正确语法,javascript,jquery,python,ajax,Javascript,Jquery,Python,Ajax,我目前正在开发一个web应用程序,并使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的呼叫当前未按预期工作,我希望确认我正在正确使用它。我在网上读到调用的语法是jQuery.ajax(url[,settings]),我想将JSON数据作为可选参数传递,因此我使用以下方法: jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass})) 这是否应该将JSON格式的数据
jQuery.ajax(url[,settings])
,我想将JSON数据作为可选参数传递,因此我使用以下方法:
jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))
这是否应该将JSON格式的数据传递给该端点?jQuery将为您执行序列化,只要您将请求的主体传递给请求的
数据属性(jQuery的第二个参数是ajax
):
第二个参数应该是一组键/值对
所以
应该看起来像
jQuery.ajax("/login", {
data: JSON.stringify({Username: user, Password: pass})
});
此外,在所有地方使用通用语法也是一个更好的主意,我通常会坚持使用
jQuery.ajax({
// All the ajax settings
});
请注意,jquery将执行的“序列化”与发送op似乎正在尝试的JSON不同。
jQuery.ajax("/login", {
data: JSON.stringify({Username: user, Password: pass})
});
jQuery.ajax({
// All the ajax settings
});