2011-10-05 46 views
0

安永!jQuery的Ajax调用远程网站从本地文件系统

好吧,我认识到,你可以使用,如果你的网站是本地文件系统上运行(使用file://协议)AJAX调用到远程服务器。然而,每次使用jQuery调用都没有成功。

 $.ajax({ 
      url: "https://dokus.no/products/", 
      username: "user", 
      password: "password", 
      dataType: "json", 
      isLocal: true, 
      success: function() {alert("hhohoho");}, 
      error: function(jq, text, exception) {alert("fail");} 
     }); 
+0

你在哪儿从这个信息?我不认为在任何浏览器中都是如此。 –

+0

某些浏览器将不允许跨域请求如果服务器提供响应特定报头(访问控制允许来源)。据我所知的唯一其他方式从本地文件系统做到这一点是通过桌面或使用类似的Adobe AIR,PhoneGap的,钛等移动应用 –

回答

0

这只支持某些浏览器,你需要打开它。

您正遇到同源问题,如果ajax请求的url不符合特定的要求,浏览器将拒绝发送xhr(ajax请求)。

+0

应该看到,从当地页Ajax的工作原理使用移动的PhoneGap设备... –