我正在尝试发送内容类型为 json 的跨域 POST 请求。我将服务器标头配置为接受源、标头等。如果我发出 GET 请求,它会成功,但是,如果我发出 POST 请求,则预检失败。
下面是网络通讯截图: http: //d.pr/i/JsM
编码:
jq.ajax({
url: url,
type: "POST",
data: dataStr,
dataType: "json",
crossDomain: true,
//processData: false,
contentType: "application/json; charset=utf-8",
xhrFields: {
withCredentials: true
},...
我不知所措的原因是因为GET请求成功了它们之间唯一的区别是GET请求不包括Access-Control-Request-Headers等请求中的标头。
更新:如果我将 dataType 更改为“text/plain”,它可以工作。我勒个去?