Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript搜索服务器端文件中的特定文本?_Javascript_Html - Fatal编程技术网

如何使用javascript搜索服务器端文件中的特定文本?

如何使用javascript搜索服务器端文件中的特定文本?,javascript,html,Javascript,Html,就我认为这个问题的答案应该是否定的,我想看看我们是否有任何解决办法 我有一个客户端搜索框文本框,我可以检查文本,用户在文本框内输入的文本,在文件中HTML驻留在服务器端让我们具体-在一个特定的文件夹中我有5个HTML文件,使用javascript而不使用任何服务器端编码 据我所知,由于安全原因,我们不能使用java脚本访问客户端的文件系统。不过这里是服务器端,可以这样做吗?你说得对。JavaScript在任何情况下都无法访问文件系统。这将是一个巨大的安全风险,因为JS在5月份运行时未经用户同意

就我认为这个问题的答案应该是否定的,我想看看我们是否有任何解决办法

我有一个客户端搜索框文本框,我可以检查文本,用户在文本框内输入的文本,在文件中HTML驻留在服务器端让我们具体-在一个特定的文件夹中我有5个HTML文件,使用javascript而不使用任何服务器端编码


据我所知,由于安全原因,我们不能使用java脚本访问客户端的文件系统。不过这里是服务器端,可以这样做吗?

你说得对。JavaScript在任何情况下都无法访问文件系统。这将是一个巨大的安全风险,因为JS在5月份运行时未经用户同意

如果您希望使用JavaScript从服务器上的文件中获取数据,请让JS使用AJAX向服务器询问信息

AJAX资源


你说得对。JavaScript在任何情况下都无法访问文件系统。这将是一个巨大的安全风险,因为JS在5月份运行时未经用户同意

如果您希望使用JavaScript从服务器上的文件中获取数据,请让JS使用AJAX向服务器询问信息

AJAX资源


你不能直接做。您可以在AJAX调用中使用javascript触发服务器端脚本进行检查。

您不能直接执行。您可以在AJAX调用中使用javascript触发服务器端脚本进行检查。

是的,只要文件具有公共URI,这意味着您可以通过键入在浏览器中访问它们,您就可以直接访问它们,只使用javascript,不使用服务器代码。AJAX调用是纯Javascript

这可以通过jQuery的.load函数轻松完成。这将获取文件,甚至其中的一部分,并将其放入元素中供您使用。您还可以使用.get直接处理文本

此处的文档:

样本:

$.get( 'http://example.com/yourfile.html', function( data ) {

    if( data.indexOf( 'your search text' ) > -1 ) {
         alert( 'search text found!' );
     };

});

是的,只要文件具有公共URI,这意味着您可以通过键入在浏览器中访问它们,您就可以直接访问它们,只使用Javascript,不使用服务器代码。AJAX调用是纯Javascript

这可以通过jQuery的.load函数轻松完成。这将获取文件,甚至其中的一部分,并将其放入元素中供您使用。您还可以使用.get直接处理文本

此处的文档:

样本:

$.get( 'http://example.com/yourfile.html', function( data ) {

    if( data.indexOf( 'your search text' ) > -1 ) {
         alert( 'search text found!' );
     };

});

不是那么极端。Javascript有许多文件系统函数,当您在本地运行它时,这些函数可以工作。@evan,OP并不是说在本地运行JS。另外,你能提供一些JS拥有的文件系统功能的例子吗?请看一看,这是否可以修改以满足我的需求。@Jithu,你发布的例子是使用AJAX异步Javascript和XML在服务器上访问文件的例子。这就是我在回答中提到的方法。因此,是的,这种方法可以适应您的需要。如果您不熟悉使用AJAX,我已经编辑了我的文章,为您指出了正确的方向。@James-抱歉,只看到了顶部部分-它直接在本地系统上访问文件。没有看到使用AJAX的答案。不完全是那样极端。Javascript有许多文件系统函数,当您在本地运行它时,这些函数可以工作。@evan,OP并不是说在本地运行JS。另外,你能提供一些JS拥有的文件系统功能的例子吗?请看一看,这是否可以修改以满足我的需求。@Jithu,你发布的例子是使用AJAX异步Javascript和XML在服务器上访问文件的例子。这就是我在回答中提到的方法。因此,是的,这种方法可以适应您的需要。如果您不熟悉使用AJAX,我已经编辑了我的文章,为您指出了正确的方向。@James-抱歉,只看到了顶部部分-它直接在本地系统上访问文件。没有看到使用AJAX的答案。请查看您发送的允许您在本地打开文件的示例。它只在您直接在正在访问的计算机上运行javascript时才起作用。这对您的场景不起作用。谢谢evan,让我试试Ajax!!请查看您发送的示例,该示例允许您在本地打开文件。它只在您直接在正在访问的计算机上运行javascript时才起作用。这对您的场景不起作用。谢谢evan,让我试试Ajax!!谢谢TS的详细解释:谢谢TS的详细解释: