2

我一直试图自己找到这个问题的答案,但没有找到答案。

在 html 文件中使用 JS/Jquery,我需要:

  1. 按下链接时,它会加载位于服务器上的文件。
  2. 在文件中搜索单词 x
  3. 如果那个词没有出现或只出现一次,什么也不做。如果它出现 2 次或更多次打开 y url。

现在我什至不能正确地将文件加载为变量。

这是我到目前为止所尝试的:

var myvar = $.get("localhost/readme.txt").responseText; 
document.write(myvar);
4

2 回答 2

3

不再适用于编辑后的问题...


您无法通过 Javascript 访问客户端的文件系统 - 请参阅

使用 javascript 访问本地文件

更多细节。

HTML 5 实现提供了一些有限的支持,但这可能不适合您的需求:

http://www.html5rocks.com/en/tutorials/file/filesystem/

于 2013-03-13T16:03:47.100 回答
0

你很接近,你只是没有正确访问 responseText 。另外,不要document.write()用于输出测试数据,使用控制台。

$.get("localhost/readme.txt").done(function(filecontents) {
    console.log(filecontents);
    // now you can search through filecontents as plain text.
    if (filecontents.match(/myword/ig).length >= 2) {
        alert("DO STUFF!");
    }
})
于 2013-03-13T17:16:01.180 回答