0

我有一个简单的功能:

function goCV(what){ //'what' = htm filename 
  $('#cv_load_entry').load("http://<domain_name>/" + what);
}

当文件是本地文件时(在我的机器上具有相对引用或与服务器上的链接源文件位于同一目录中),该函数可以正常工作。但是当我尝试使用绝对引用(with http://domain_name/filename.htm)时,它不起作用;并且 Firebug 将 GET 显示为红色(但没有告诉我可以通过阅读标题识别出什么问题)。

当我在使用相对引用从服务器执行脚本时在 Firebug 中查看成功的 GET 信息时,它显示的完整 URL 与在文件名变量前附加“http”部分发送的内容完全相同。

我难住了。

PS:我正在使用http://code.jquery.com/jquery-latest.js

更新:我怀疑这是一个跨域问题。我将尝试在Why does jquery .load() load a text file from an external website? 上找到的 proxy.php 想法?

问题解决了:http://christianheilmann.com/2010/01/10/loading-external-content-with-ajax-using-jquery-and-yql/

4

2 回答 2

1

很可能是跨域问题(您可以通过将域更改为您的网页所在的域来进行测试;脚本应该开始工作)。如果您控制远程服务器,或者它支持远程 AJAX 请求,您可以使用CORSJSONP来访问数据。否则,您将需要代理。

于 2013-09-04T20:30:51.913 回答
0

尝试这个:-

<script type="text/javascript">
   jQuery(document).ready(goCV(what){
       jQuery("#cv_load_entry").load("http://<domain_name>/" + what);
   });
</script>
于 2013-09-04T20:06:17.510 回答