【发布时间】:2017-12-14 05:37:31
【问题描述】:
我的 ajax 请求如下所示
$.ajax({
url: baseUrl,
type: 'POST',
data: JSON.stringify(sendData),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (msg) {
alert(msg);
}
});
其中baseUrl 是一个字符串,sendData 是要发送的对象。
我的问题是我没有按预期在服务器中收到我的数据。我在我的服务器中使用 nodeJs(带有 body-parser 的 expressJs 来解析请求中的 JSON)。
但是,当我使用 Chrome 商店中的 Advanced Rest Client Application 时,我得到了预期的数据。我认为我的客户端代码是错误的。
【问题讨论】:
-
在检查您的 ajax 请求时,例如chrome 开发控制台,它是否发送 POST 或 OPTIONS 请求?可能是 CORS 问题
-
为什么要对数据进行字符串化并发送?
-
带或不带字符串化。服务器没有收到数据
-
petul 是对的。它使用 OPTIONS 而不是 POST。我该如何纠正??