Javascript 跨域Ajax调用以获取静态Html?
我正在尝试进行跨域调用,以获得一些HTML,我得到下面的错误请一些人可以帮助我需要做什么。下面是我得到的错误 “错误”: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。(原因:CORS飞行前通道的CORS标头“access control allow Headers”中缺少令牌“access control allow origin”) 经常出错的部分 JAVASCRIPT代码Javascript 跨域Ajax调用以获取静态Html?,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我正在尝试进行跨域调用,以获得一些HTML,我得到下面的错误请一些人可以帮助我需要做什么。下面是我得到的错误 “错误”: 已阻止跨源请求:同一源策略不允许读取位于的远程资源。(原因:CORS飞行前通道的CORS标头“access control allow Headers”中缺少令牌“access control allow origin”) 经常出错的部分 JAVASCRIPT代码 (function ($) { 'use strict'; //========================
(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));
Ajax调用的响应头
访问控制允许源*
缓存控制专用
内容编码gzip
内容长度886
内容类型text/html;字符集=utf-8
日期2016年7月18日星期一07:46:49 GMT
服务器Microsoft IIS/8.5
设置Cookie ASP.NET_SessionId=pe1r0iiklzj5ch3fuanhzlun;路径=/;HttpOnly
SC_ANALYTICS_GLOBAL_COOKIE=a874641e69b948898f6dcb596a987fbc |假;expires=Sat,2026年7月18日07:46:49 GMT;路径=/;HttpOnly
可变接受编码
X-AspNet-Version 4.0.30319
X-AspNetMvc-5.2版
X-Powered-By ASP.NET
请求头
接受text/html、application/xhtml+xml、application/xml;q=0.9,/;q=0.8
接受编码gzip,放气
接受我们的语言,嗯;q=0.5
访问控制请求他。。。访问控制允许源
访问控制请求我。。。得到
缓存控制最大年龄=0
连接保持活动状态
Host test.com
原点为空
用户代理Mozilla/5.0(Windows NT 6.1;WOW64;rv:47.0)Gecko/20100101 Firefox/47.0
"Access-Control-Allow-Origin: *"
此标头必须在服务器上设置,而不是在AJAX请求中设置
此标头必须在服务器上设置,而不是在AJAX请求中设置。基本上,您需要知道的是错误消息。由于您可能无法控制服务器,因此应该寻找另一种方式来承载该html。Return
jsonp
服务器中的数据。并使用数据类型调用Ajax:“jsonp”
。由于您可能无法控制服务器,因此应该寻找另一种方式来承载该html。Returnjsonp
服务器中的数据。并使用数据类型调用Ajax:“jsonp”
。我已经在服务器端设置了头。请尝试在服务器“访问控制允许头”、“内容类型”上设置此头。我已经在服务器端设置了头。请尝试在服务器“访问控制允许头”、“内容类型”上设置此头