簡體   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