我在请求时收到Cross-Origin Request Blocked:
错误,代码如下。
$.ajax({
url: 'https://www.google.com/m8/feeds/contacts/default/full?access_token=' + token.access_token,
type: 'POST',
crossOrigin: true,
crossDomain: true,
Origin: 'http://localhost',
Host: 'www.google.com',
xhrFields: {
withCredentials: true
},
dataType: 'xml',
'Gdata-version': '3.0',
'Content-Type': 'application/atom+xml',
'body': xml,
}).done(function(data) {
console.log(data);
});
});
GET
方法以jsonp(不适用于POST
方法)作为数据类型检索联系人,没有任何错误,但在POST
方法中我得到了错误。
很容易,您应该首先设置serverhttp响应头。这与您的前端javascript代码无关。您需要返回此标题:
Access-Control-Allow-Origin:*
或
Access-Control-Allow-Origin:your domain