繁体   English   中英

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

[英]How to search a particular text in a serverside file, using javascript?

据我认为,这个问题的答案应该是“否”,请问如何检查我们是否有任何解决方法。

“我有一个客户端搜索框(文本框),我可以检查用户在文本框内输入的文本,文件(HTML)位于服务器端(具体来说-在特定文件夹内,我有5个HTML文件),使用javascript(不使用任何服务器端编码!!)”。

据我所知,出于安全原因,我们无法使用Java脚本访问客户端中的文件系统。 但是这里是服务器端,可以吗?

没错 JavaScript在任何情况下都无法访问文件系统。 这将是巨大的安全风险,因为在某些情况下,如果未经用户同意,JS会运行。

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

AJAX资源

http://api.jquery.com/jQuery.ajax/

http://www.w3schools.com/ajax/ajax_intro.asp

是的,只要文件具有公共URI(这意味着您可以通过输入http://example.com/yourfile在浏览器中访问它们),则可以肯定,您可以直接使用Javascript直接访问它们,而无需使用服务器代码。 AJAX调用是纯Javascript。

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

此处的文档:

http://api.jquery.com/load/
http://api.jquery.com/jQuery.get/

样品:

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

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

});

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM