Javascript 调用跨域API时出错
我在我的JS中从AJAX调用了一个跨域webservice api,但我得到一个错误: “无法加载XMLHttpRequest。 访问控制不允许原点“允许原点” 我还尝试在请求头中将Javascript 调用跨域API时出错,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在我的JS中从AJAX调用了一个跨域webservice api,但我得到一个错误: “无法加载XMLHttpRequest。 访问控制不允许原点“允许原点” 我还尝试在请求头中将访问控制允许源代码设置为******,但没有成功,我得到了相同的错误 以下是我实际正在做的事情: $.ajax({ type : "POST", dataType : "jsonp", data : { pollId : pollId
访问控制允许源代码设置为******,但没有成功,我得到了相同的错误
以下是我实际正在做的事情:
$.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;
}
});
但还是没有运气。有人知道这一点吗?在您请求的服务器上需要允许跨域AJAX,不能在请求中授权它
因此,您需要访问url1.com的服务器。如果您需要访问,下面是一个关于如何启用此访问的指南:
如果您没有访问权限,需要解决此问题,可以使用AJAX在您自己的服务器上调用脚本,向外部服务器发出CURL请求。您是否控制url1.com?您需要在web服务中具有该设置。不是你要求的。
header : {'Access-Control-Allow-Origin':'*'}