我想跨域调用来获得一些HTML,我得到下面的错误,请有人可以帮助我需要做什么。下面是我得到的错误。跨域Ajax调用获取静态Html?
“错误”: 跨来源请求阻止:同源策略不允许在http://test.com/webclient/widget/GetPromotionalBanner/%7bA301A86A-87CB-4F49-BF0E-A8EE355295BD%7d/Bright读取远程资源。 (原因:来自CORS预检通道的CORS头部'Access-Control-Allow-Headers'中缺少令牌'访问控制允许来源')。
始终在错误部分。
JavaScript代码
(function ($) {
'use strict';
//==================================================
// DOCUMENT READY
//--------------------------------------------------
function mytest(ss){
console.log(ss);
}
$.ajax({
type: "Get",
url:"http://mytesturl.com",
cache: "false",
headers: { 'Access-Control-Allow-Origin': '*', 'Access-Control-Request-Headers':'X-Custom-Header','Access-Control-Request-Method':"GET"},
crossDomain : true,
success: function(html) {
alert("Cross Domain Call Success");
console.log(html);
},
error:function(error){
alert("Error Response :", error);
console.log(error);
}
});
//--------------------------------------------------
// end DOCUMENT READY...
//==================================================
}(jQuery));
阿贾克斯的头输入反应叫
接入控制允许原稿... * 缓存控制私人 内容编码gzip的 Content-Length 886 Content-Type text/html; charset = utf-8 日期2016年7月18日07:46:49 GMT 服务器Microsoft-IIS/8.5 Set-Cookie ASP.NET_SessionId = pe1r0iiklzj5ch3fuanhzlun;路径= /; HttpOnly SC_ANALYTICS_GLOBAL_COOKIE = a874641e69b948898f6dcb596a987fbc | False;到期日=星期六,18-Jul-2026 07:46:49 GMT;路径= /;仅Http 因人而异接受编码 X-ASPNET-版本4.0.30319 X-AspNetMvc-5.2版本 X-已启动通过ASP.NET
请求头 接受text/html的,是application/xhtml + XML ,application/xml; q = 0.9,/; q = 0.8 接受编码gzip,deflate Accept-Language en-US,en; q = 0.5 访问控制请求 - 访问控制-allow-origin 访问控制请求我... GET Cache-Control max-age = 0 连接保持活动 Host test.com Origin null User-Agent Mozilla/5.0(Windows NT 6.1; WOW64; RV:47.0)壁虎/ 20100101火狐/ 47.0
基本上所有你需要知道的是在错误信息。由于您可能无法控制服务器,因此您应该寻找其他方式来托管该html。 – Sirko
从服务器返回'jsonp'数据。并用'dataType:“jsonp”'调用Ajax。 – Kaushal
http://stackoverflow.com/questions/19489976/cross-domain-ajax-request-to-a-json-file-using-jsonp – Kaushal