一切都很好-当我发送这样的请求时:

function toServer2(url, type, data, success) {
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;

var xhr = new XHR();
xhr.open(type, url, true);
xhr.send();}


415响应-当我发送这样的请求时:

function toServer2(url, type, data, success) {
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;

var xhr = new XHR();
xhr.open(type, url, true);
xhr.send(data);} // data = "{'name': 'Ben', count: 12}"


没有“访问控制允许来源”-当我发送这样的请求时:

function toServer2(url, type, data, success) {
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;

var xhr = new XHR();
xhr.open(type, url, true);

xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');

xhr.send(data);} // data = "{'name': 'Ben', count: 12}"

最佳答案

接收到AJAX调用的服务器必须在响应内发送CORS标头,因为它位于其他端口上。检查此:http://www.html5rocks.com/en/tutorials/cors/

关于javascript - Js Cors。没有“访问控制允许来源”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39453371/

10-13 00:37