【发布时间】:2014-03-26 15:24:32
【问题描述】:
我正在对 URL http://google.com 进行 Get 调用以获取网站的 html 内容,但在 ajax 调用中我最终出现以下 2 个错误,
错误:GET http://www.google.com/未定义(未定义)
错误:XMLHttpRequest 无法加载 google.com。 Access-Control-Allow-Origin 不允许“我的本地网站的 URL”。
第一个错误的代码:
$.ajax({
type : "GET",
cache : false,
url : url,
dataType : "xml",
crossDomain : true,
contentType : "text/html",
success : function(data){
alert("success");
},
error : function(error){
alert("error");
}
});
第二个错误的代码:
$.ajax({
url : url,
dataType : "text",
success : function(data){
alert("success");
},
error : function(error){
alert("error");
}
});
我需要做哪些设置才能启用跨域调用,非常感谢帮助。
我也尝试过设置 $.mobile.allowCrossDomainPages = true 和 $.support.cros = true;在 ajax 之前,即使这样也没有用。 非常感谢您的解决方案。
【问题讨论】:
-
您可以使用第三方应用程序(使用服务器获取请求)来做到这一点。
-
请参阅this question 以获得相关答案。您可能需要在您的服务器上有一个可以调用的 URL,该 URL 将返回 Google 的 HTML。
标签: jquery