ASPX API在Chrome浏览器中被屏蔽

时间:2018-05-18 06:03:41

标签: jquery ajax xml api jquery-ajaxq

$.ajax({
            type: "GET",
            url: "http://<api URL>/xml_full_new_york.aspx",
            contentType: "application/xml; charset=utf-8",
            dataType: "xml",
            async: true,
            error: function (jqXHR, textStatus, errorThrown) {
            },
            success: function (data) {
                $(data).find('stockquotes').each(function () {
                    var sTitle = $(this).find('CurrentPrice').text();
                    $('#stockTickerNYSE').text("$" + sTitle);
                });
            }
        });

在谷歌浏览器中,上述API被阻止。但它在IE浏览器中运行良好。在Chrome控制台中,我发现错误:

&#34;通过访问控制检查:否&#39;访问控制 - 允许 - 来源&#39;标头出现在请求的资源上。起源&#39; null&#39;因此不允许访问。响应的HTTP状态代码为403。&#34;

1 个答案:

答案 0 :(得分:0)

这是CORS问题,您需要在后端代码中添加header("Access-Control-Allow-Origin: *");