2015-12-03 150 views
-1

我想加载html内容跨域使用Ajax。这里是我的代码:AJAX:加载内容跨域

$.ajax({ 
      crossDomain: true, 
      crossOrigin: true, 
      url: 'http://en.wikipedia.org/wiki/Cross-origin_resource_sharing', 
      type: "GET", 
      dataType: "JSONP", 
      success: function (data) { 
       $("#divTest").html(data); 
      }, 
      error: function (e) { 

      } 

     }); 

#divTest<div>,但阿贾克斯总是没有错误信息返回空数据。我试图按照建议设置crossOrigin,crossDomain属性,但没有成功。有人可以看看,让我知道我错过了什么吗?

另外:有没有更好和更安全的方式来加载html内容的跨域?

更新:实现最新的jQuery后,它获得状态代码200并认为它是成功的。

+0

跨域请求在服务器中,你的'url'指启用.. –

+0

可能是thjis的帮助http://stackoverflow.com/questions/2558977/ajax-cross-domain-call –

+0

你只能跨域请求到一个网站,**允许/支持这样的请求** – hindmost

回答

0

我有一个小的解决方法与跨域-东西:

请求一个PHP文件,让它下载您的内容:

./dl.php?url=http://en.wikipedia.org/wiki/Cross-origin_resource_sharing 

因为网页给那里的内容,但不要” t喜欢它框架或由Ajax。

PHP脚本是非常简单:

<?=file_get_contents($_GET["URL"]); ?> 

当然,你可以添加到这一点,但它会工作了。

0

你有没有尝试过使用jQuery阿贾克斯的getJSON方法,这里有一些examples

但你server也应该允许跨域