我在我的 JS 中从 AJAX 调用跨域 Web 服务 api,但出现以下错误:
“XMLHttpRequest 无法加载http://url2.com/social/polling/get_poll。Access-Control-Allow-Origin不允许来源http://url1.com ”
我也尝试Access-Control-Allow-Origin
在请求的标头中设置为 *****,但是没有成功,我得到了同样的错误
以下是我实际在做的事情:
$.ajax({
type : "POST",
dataType : "jsonp",
data : {
pollId : pollId
},
/* header : {'Access-Control-Allow-Origin':'*'}, */
url : "http://url2.com/social/rs/polling/get_poll",
beforeSend : function(xhr) {
xhr.setRequestHeader('Access-Control-Allow-Origin',
'*');
},
success : function(response) {
var html;
var html = "<div ><h2>" + response.topic + "</h2>";
for ( var index = 0; index < response.options.length; index++) {
html = html
+ "<input type=\"checkbox\" name=\"option\" value=\""
+ response.options[index] + "\" />"
+ response.options[index] + "<br/>";
}
html = html
+ "<input type=\"button\" value=\"Submit\" onclick=\"pollIT("
+ response.pollId + ", '" + response.topic
+ "'); \" /></div>";
$("#question").append("");
$("#question").append(html);
html = "";
},
error : function(e) {
console.log(e);
return false;
}
});
我也尝试将标题设置为
header : {'Access-Control-Allow-Origin':'*'}
但仍然没有运气。有人对此有任何想法吗?