首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery ajax调用的正确语法

jquery ajax调用的正确语法
EN

Stack Overflow用户
提问于 2015-12-04 03:44:19
回答 2查看 66关注 0票数 1

我目前正在开发一个web应用程序,正在使用jQuery.ajax()将一些数据从JavaScript传递到python服务器。我正在使用的调用当前未按预期工作,我希望确认我是否正确使用它。我在网上读到这个调用的语法是jQuery.ajax(url[, settings]),并且我希望将JSON数据作为可选参数传递,因此我使用了以下内容:

代码语言:javascript
复制
jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))

是否应将JSON形式数据传递给该端点?

EN

回答 2

Stack Overflow用户

发布于 2015-12-04 03:45:58

第二个参数应该是一组键/值对。

所以

代码语言:javascript
复制
jQuery.ajax("/login", JSON.stringify({Username: user, Password: pass}))

应该看起来像这样

代码语言:javascript
复制
jQuery.ajax("/login", {
   data: JSON.stringify({Username: user, Password: pass})
});

此外,在所有地方使用通用语法也是一个更好的想法,我通常会尝试坚持使用

代码语言:javascript
复制
jQuery.ajax({
  // All the ajax settings
});
票数 1
EN

Stack Overflow用户

发布于 2015-12-04 03:45:52

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

代码语言:javascript
复制
jQuery.ajax("/login", {
    data: {
        Username: user,
        Password: pass
    }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34074801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档