为什么jQuery.load不适用于此页面?

时间:2013-05-24 07:35:04

标签: javascript jquery ajax twitter-bootstrap web

我有一些内部html需要插入到div这样的类modal-body中:

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

虽然浏览器可以访问this page,但无法将其加载到div,当我检查此ajax连接的状态时,它会显示“已取消”。

我尝试将超时时间设置得更长:

$.ajaxSetup({ timeout: 30000 });

但它不起作用。有没有人有这方面的想法?

2 个答案:

答案 0 :(得分:1)

这是因为它可能违反了same origin policy

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

答案 1 :(得分:1)

您的请求应来自same domain

您可以尝试通过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/