jQuery load()不使用http,但使用本地文件
我有一个简单的功能:jQuery load()不使用http,但使用本地文件,jquery,Jquery,我有一个简单的功能: function goCV(what){ //'what' = htm filename $('#cv_load_entry').load("http://<domain_name>/" + what); } 函数goCV(what){/'what'=htm文件名 $('cv_load_entry').load(“http://”+what); } 当文件是本地文件时(在我的计算机上具有相对引用,或者与服务器上文件的链接位于同一目录中),该函数可以正常
function goCV(what){ //'what' = htm filename
$('#cv_load_entry').load("http://<domain_name>/" + what);
}
函数goCV(what){/'what'=htm文件名
$('cv_load_entry').load(“http://”+what);
}
当文件是本地文件时(在我的计算机上具有相对引用,或者与服务器上文件的链接位于同一目录中),该函数可以正常工作。但是当我尝试使用绝对引用时(使用http://domain_name/filename.htm
),它不工作;Firebug以红色显示GET(但没有告诉我通过读取标题可以识别出什么问题)
在使用相对引用从服务器执行脚本时,当我在Firebug中查看成功获取信息时,它会显示完整的URL,与发送给filename变量的“http”部分完全相同
我被难住了
PS:我正在使用http://code.jquery.com/jquery-latest.js
更新:我怀疑这是一个跨域问题。我将尝试在上找到的proxy.php思想
问题已解决:http://christianheilmann.com/2010/01/10/loading-external-content-with-ajax-using-jquery-and-yql/
试试这个:-
<script type="text/javascript">
jQuery(document).ready(goCV(what){
jQuery("#cv_load_entry").load("http://<domain_name>/" + what);
});
</script>
jQuery(document).ready(goCV(what){
jQuery(“#cv#u load_entry”).load(“http://”+what);
});
最有可能是跨域问题(您可以通过将域更改为网页所在的域进行测试;脚本应开始工作)。如果您控制远程服务器,或者它支持远程AJAX请求,则可以使用或来访问数据。否则,您将需要代理。这是跨站点请求吗?