当前位置: 首页 > 面试题库 >

使用Chrome中的本地文件的jQuery getJSON问题

冉子石
2023-03-14
问题内容

我有一个非常简单的测试页面,该页面使用XHR请求和jQuery的$
.getJSON和$ .ajax方法。同一页面在某些情况下有效,而在其他情况下则无效。具体来说,它不适用于Ubuntu上的Chrome。

我正在使用带有Chrome 5.0.342.7 beta的Ubuntu 9.10和带有Chrome 5.0.307.9 beta的Mac OSX
10.6.2进行测试。

  • 当文件从Ubuntu / Chrome和Mac / Chrome安装在Web服务器上时,它可以正常工作(在此处尝试)。
  • 当文件安装在Mac / Chrome的本地硬盘驱动器上(通过file:/// …访问)时,它可以正常工作。
  • 失败 当文件在Ubuntu / Chrome的本地硬盘上安装(与文件访问:/// …)。

可以从以下位置以tar /
gzip文件的形式下载这3个文件的小集合:http :
//issues.tauren.com/testjson/testjson.tgz

当其运行时,Chrome控制台将显示:

XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:16Using getJSON
index.html:21
Object
result: "success"
__proto__: Object
index.html:22success
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:29Using ajax with json dataType
index.html:34
Object
result: "success"
__proto__: Object
index.html:35success
XHR finished loading: "http://issues.tauren.com/testjson/data.json".
index.html:46Using ajax with text dataType
index.html:51{"result":"success"}
index.html:52undefined

如果无法使用,Chrome控制台将显示以下内容:

index.html:16Using getJSON
index.html:21null
index.html:22Uncaught TypeError: Cannot read property 'result' of null
index.html:29Using ajax with json dataType
index.html:34null
index.html:35Uncaught TypeError: Cannot read property 'result' of null
index.html:46Using ajax with text dataType
index.html:51
index.html:52undefined

注意,尽管运行了成功处理程序,但它甚至没有显示XHR请求。我发誓这以前是在Ubuntu /
Chrome中运行的,并且担心会搞砸。我已经卸载并重新安装了Chrome,但这并没有帮助。

有人可以在您的Ubuntu系统上本地试用一下,并告诉我您是否有任何麻烦吗?请注意,它在Firefox中似乎运行良好。


问题答案:

这是Chrome的已知问题。

这是错误跟踪器中的链接:

问题40787:Ajax无法加载本地文件



 类似资料:
  • 我有一个用户界面,我需要在Chrome中工作。Chrome不允许用户打开本地页面。有没有办法让它在chrome中使用JavaScript工作?我需要做什么?我没有访问任何Chrome设置的权限。

  • 问题内容: 这是问题的一个简单示例: myStyle.css 如果要使用脚本,效果很好 解决方案: 1.在文件在线/本地主机时工作 2.在其他浏览器(例如Internet Explorer,Microsoft Edge,Firefox)下工作 3. chrome –allow-file-access-from-files 问题答案: TL; DR:从Chrome 64开始,您需要使用本地开发服务器

  • ('SPARK_FILES_DIR:',U'/H/TMP/Spark-76BDBD48-CBB4-4E8F-971A-383B899F79B0/userfiles-EE6DCDEC-B320-433B-8491-311927C75FE2')('inputfile name:',[U'empfile1.csv'])('input file path:',U'/H/TMP/Spark-76BDBD48

  • 问题内容: 是否有使用JavaScript完成的本地文件操作?我正在寻找一种解决方案,该解决方案可以像安装Adobe AIR那样在没有安装空间的情况下实现。 具体来说,我想从文件中读取内容并将这些内容写入另一个文件。在这一点上,我不担心获得权限,只是假设我已经对这些文件拥有完全权限。 问题答案: 如果用户通过选择文件,则可以使用File API读取和处理该文件。 设计不允许读取或写入任意文件。这违

  • 问题内容: 我对JQuery和Ajax有点陌生,所以如果这是新手的问题,我深表歉意。 我正在尝试使用本地文件中的ajax来访问Web(例如,获取文本文件)。 我没有使用IIS或任何其他来自硬盘驱动器的简单文件(我需要它保持这种状态)。 在IE8和Chrome(版本11.0.696.60)上都进行了检查。 这是一些JavaScript来说明: 此代码试图从Web加载文本文件-IE和chrome上的操

  • 我有一个cordova应用程序,它在运行时加载需要的corretc html文件,当它作为一个应用程序启动时可以很好地工作。是否可以在chrome中测试这个功能,因为这将大大加快开发速度。 首先,我从cmd行打开了chrome 这个功能在我的应用程序上运行良好