2016-07-18 54 views
1

我想跨域调用来获得一些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

+0

基本上所有你需要知道的是在错误信息。由于您可能无法控制服务器,因此您应该寻找其他方式来托管该html。 – Sirko

+0

从服务器返回'jsonp'数据。并用'dataType:“jsonp”'调用Ajax。 – Kaushal

+0

http://stackoverflow.com/questions/19489976/cross-domain-ajax-request-to-a-json-file-using-jsonp – Kaushal

回答

0
"Access-Control-Allow-Origin: *" 

这个头必须在服务器上被设定,而不是在AJAX请求。

+0

我已经在服务器端设置了标题。 –

+0

尝试在服务器'Access-Control-Allow-Headers','Content-Type,*'上设置此标头 –