首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX post请求中触发的请求有效负载为[ Object ]

AJAX post请求中触发的请求有效负载为[ Object ]
EN

Stack Overflow用户
提问于 2022-08-26 05:14:41
回答 2查看 265关注 0票数 1

我将用以下数据发送ajax请求。这里的数据是一个对象,我打算发送一个对象本身(而不是字符串化的JSON)。但是,当我在浏览器中看到请求时,请求有效负载将显示为对象对象,即使我发送的是一个项目JS对象。

代码语言:javascript
复制
let emailIdForAPICall = { "email": "abc@gmail.com"};

$.ajax({
          type: 'POST',
           url: gigyaServlet,
           data: {    
             'profile': emailIdForAPICall,
           }
    })

一旦触发上述API调用,有效载荷如下所示-

尝试使用JSON.parse(JSON.stringify(emailIdForAPICall)),但仍然无法工作。

令人担忧的是,相同类型的请求正确地工作在不同的站点上。

EN

回答 2

Stack Overflow用户

发布于 2022-08-26 05:29:38

代码语言:javascript
复制
let emailIdForAPICall = {
    "email": "abc@gmail.com"
};

$.ajax({
    type: 'POST',
    url: gigyaServlet,
    data: JSON.stringify({  //stringify your obj
        'profile': emailIdForAPICall,
    }),
    contentType: 'application/json',  // add contentType
})
票数 0
EN

Stack Overflow用户

发布于 2022-08-26 05:34:41

您的请求来自于数据或JSON。如果JSON,那么请在标头中传递contentType:'application/json‘&如果它是表单数据

代码语言:javascript
复制
let emailIdForAPICall = { "email": "abc@gmail.com"};

 $.ajax({
              type: 'POST',
               url: gigyaServlet,
               data: JSON.stringify({  //stringify your obj
            'profile': emailIdForAPICall,
        })
        })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73496352

复制
相关文章

相似问题

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