Javascript 调用跨域API时出错

Javascript 调用跨域API时出错,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在我的JS中从AJAX调用了一个跨域webservice api,但我得到一个错误: “无法加载XMLHttpRequest。 访问控制不允许原点“允许原点” 我还尝试在请求头中将访问控制允许源代码设置为******,但没有成功,我得到了相同的错误 以下是我实际正在做的事情: $.ajax({ type : "POST", dataType : "jsonp", data : { pollId : pollId

我在我的JS中从AJAX调用了一个跨域webservice api,但我得到一个错误:

“无法加载XMLHttpRequest。 访问控制不允许原点“允许原点”

我还尝试在请求头中将
访问控制允许源代码
设置为******,但没有成功,我得到了相同的错误

以下是我实际正在做的事情:

 $.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':'*'}