2016-01-07 79 views
-1

我試圖在Ajax請求成功導出後顯示警報。javascript:如何在Ajax請求後使用警報顯示消息

$.post(
    "ajax_request.php", { 
     email: email 
    }, 
    function(data) { 
     $('#message').html(data); 
     var y = $('#message').text(); 
     if (y == 'exists') { 
     alert('text'); 
    } 
); 

上述作品的劇本,但我不能顯示警報,雖然變種Ÿ包含單詞存在。

+0

''==並不意味着 「包含」 – Quentin

+0

做控制檯,日誌(Y);檢查它顯示的是什麼 – Maheshvirus

+0

意味着它不會進入'if'。檢查控制檯是否存在錯誤 – Hemal

回答

1

如果你想檢查是否一個字符串包含另一個,使用下面的代碼:

if (y.indexOf('exists') > -1) { 
    alert('test'); 
} 

閱讀材料

indexOf()

2

改成這樣:

if(y.indexOf('exists') != -1){ 
    alert('text');      
} 
0

==用於co如果兩個變量相等或不相等。它不檢查數據類型。

===用於比較兩個變量,如果它們相同以及它們的數據類型相同。

在你的情況下,你不必使用它們中的任何一個,因爲你需要檢查一個字符串是否包含子字符串。

要檢查一個字符串是否包含特定的子字符串,您需要使用indexOf()。

現在,假設你得到一些數據作爲響應並以某種方式將它存儲在變量y中。

現在,要檢查y是否包含單詞'exists',您應該按照以下方式進行檢查。

if(y.indexOf('exists) != -1) { 
    //do something 
} 

讓我們定義y和檢查

var y = "Does this sentence contain word exist?"; 
    y.indexOf('exist'); 

Output : 32 

若y不包含存在,那麼輸出會一直1.

相關問題