我有一个简单的功能:
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/