[英]Saving variables to a text/html file in JavaScript serverside
[英]How to search a particular text in a serverside file, using javascript?
据我认为,这个问题的答案应该是“否”,请问如何检查我们是否有任何解决方法。
“我有一个客户端搜索框(文本框),我可以检查用户在文本框内输入的文本,文件(HTML)位于服务器端(具体来说-在特定文件夹内,我有5个HTML文件),使用javascript(不使用任何服务器端编码!!)”。
据我所知,出于安全原因,我们无法使用Java脚本访问客户端中的文件系统。 但是这里是服务器端,可以吗?
没错 JavaScript在任何情况下都无法访问文件系统。 这将是巨大的安全风险,因为在某些情况下,如果未经用户同意,JS会运行。
如果您想使用JavaScript从服务器上的文件中获取数据,请让JS使用AJAX向服务器询问信息。
AJAX资源
是的,只要文件具有公共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.