Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQueryAjax调用的正确语法_Javascript_Jquery_Python_Ajax - Fatal编程技术网

Javascript jQueryAjax调用的正确语法

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格式的数据

我目前正在开发一个web应用程序,并使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的呼叫当前未按预期工作,我希望确认我正在正确使用它。我在网上读到调用的语法是
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
});