0

我有一些需要插入到div具有如下类的内部 html modal-body

$(".modal-body").load("http://cistrome.org/finder/util/pure_meta?did=1660");

虽然这个页面可以通过浏览器访问,但它无法加载到 中div,当我检查这个 ajax 连接的状态时,它显示“已取消”。

我试图将超时设置得更长,如下所示:

$.ajaxSetup({ timeout: 30000 });

但它不起作用。有人对此有想法吗?

4

2 回答 2

1

这是因为它可能违反了同源政策

如果您的页面的域和正在加载的页面不同,则浏览器安全系统不允许向资源发出 ajax 请求并load使用 ajax 来加载内容。

于 2013-05-24T07:36:07.693 回答
1

您的请求应该来自同一个域

您可以尝试通过 PHP 获取内容:

echo file_get_contents("http://cistrome.org/finder/util/pure_meta?did=1660");

编辑:未经测试,但你可以试试这个:https ://github.com/padolsey/jQuery-Plugins/tree/master/cross-domain-ajax/

于 2013-05-24T07:38:30.280 回答