我有点新的
JQuery和ajax,所以我道歉,如果这是一个新手的问题.
我正在尝试使用本地文件中的ajax来访问网络(例如,获取文本文件).
我没有使用IIS或任何东西,简单的文件从我的硬盘驱动器(我需要它保持这种方式).
检查IE8和Chrome(版本11.0.696.60).
这里有一些javascript来说明:
// use ajax to load from the web
$("#webText").click(function(){
$.get("http://www.w3schools.com/jquery/demo_ajax_load.txt", function(result){
alert(result);
});
此代码正在尝试从Web加载文本文件 – 操作在IE和chrome上都失败(不会得到成功函数).
Chrome在错误控制台中通知“XmlHttpRequest无法加载_http://www.w3schools.com/jquery/demo_ajax_load.txt:Access-Control-Allow-Origin不允许Origin null”
// use ajax to load from a local file
$("#localText").click(function(){
$.get("demo_ajax_load.txt", function(result){
alert(result);
});
此代码正在尝试从本地文本文件加载.
IE:操作成功.
Chrome:失败,与上述相同的错误.
使用这里给出的例子,我试过:
// use ajax to load json object from the web
$("#webJSON").click(function(){
var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150';
$.get(url, function(json) {
alert(json.photos[1].photoUrl);
}, "jsonp");
});
这个代码在两个浏览器上都很好用.显然,可以从本地文件与Web服务进行通信.
有任何想法吗?
BTW – 我对IE的这个方面更感兴趣,Chrome和其他浏览器不是一个问题.
谢谢.