Javascript AJAX:跨域加载内容
我正在尝试使用ajax跨域加载html内容。这是我的密码:Javascript AJAX:跨域加载内容,javascript,jquery,html,ajax,cross-domain,Javascript,Jquery,Html,Ajax,Cross Domain,我正在尝试使用ajax跨域加载html内容。这是我的密码: $.ajax({ crossDomain: true, crossOrigin: true, url: 'http://en.wikipedia.org/wiki/Cross-origin_resource_sharing', type: "GET", dataType: "JSONP", su
$.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
是一个
,但是ajax总是返回空数据,没有错误消息。我尝试按照建议设置crossOrigin和crossDomain属性,但没有成功。有人能看一下让我知道我错过了什么吗
还有:有没有更好更安全的方法跨域加载html内容
更新:在实现了最新的jQuery之后,它获得状态代码200并认为它成功了 我找到了一个解决跨域问题的方法: 请求一个PHP文件,让它为您下载内容:
./dl.php?url=http://en.wikipedia.org/wiki/Cross-origin_resource_sharing
因为网页上有内容,但不喜欢用框架或Ajax
PHP脚本非常简单,如下所示:
<?=file_get_contents($_GET["URL"]); ?>
当然,您可以对此进行添加,但它也会起作用。您是否尝试过jquery Ajax的getJSON方法,下面是一些
但是您也应该允许跨域跨域请求必须在您的
url
引用的服务器中启用。可能是thjis帮助您只能向允许/支持此类请求的站点发出跨域请求