我将用以下数据发送ajax请求。这里的数据是一个对象,我打算发送一个对象本身(而不是字符串化的JSON)。但是,当我在浏览器中看到请求时,请求有效负载将显示为对象对象,即使我发送的是一个项目JS对象。
let emailIdForAPICall = { "email": "abc@gmail.com"};
$.ajax({
type: 'POST',
url: gigyaServlet,
data: {
'profile': emailIdForAPICall,
}
})一旦触发上述API调用,有效载荷如下所示-

尝试使用JSON.parse(JSON.stringify(emailIdForAPICall)),但仍然无法工作。
令人担忧的是,相同类型的请求正确地工作在不同的站点上。
发布于 2022-08-26 05:29:38
let emailIdForAPICall = {
"email": "abc@gmail.com"
};
$.ajax({
type: 'POST',
url: gigyaServlet,
data: JSON.stringify({ //stringify your obj
'profile': emailIdForAPICall,
}),
contentType: 'application/json', // add contentType
})发布于 2022-08-26 05:34:41
您的请求来自于数据或JSON。如果JSON,那么请在标头中传递contentType:'application/json‘&如果它是表单数据
let emailIdForAPICall = { "email": "abc@gmail.com"};
$.ajax({
type: 'POST',
url: gigyaServlet,
data: JSON.stringify({ //stringify your obj
'profile': emailIdForAPICall,
})
})https://stackoverflow.com/questions/73496352
复制相似问题