jqueryajax的正确语法

2024-04-23 21:19:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 文件数据方法服务器webjson应用程序url
2条回答

第二个参数应该是一组键/值对。你知道吗

所以呢

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
});

只要您将请求的主体传递给请求的settings object(第二个jQuery#ajax参数)的data属性,jQuery就会为您执行序列化:

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

相关问题 更多 >