2009-12-20 82 views
1

我有一個ajax查詢發送到php腳本並將響應放入div。代碼如下:如何使用jQuery檢查字符串的php響應

$.ajax({ 
type: "POST", 
url: "core/process.php", 
data: data, 
success: function(response){ 
    $("#form").fadeOut('slow'); 
    alert("DO NOT LEAVE THIS PAGE UNTIL COMPLETE"); 
    $("#response").html("DO NOT LEAVE THIS PAGE UNTIL COMPLETE<br />") 
    .append(response) 
    .hide() 
    .slideDown('slow'); 
} 
}); 

我想要做的就是檢查字符串的響應或返回如「真」或「成功」或什麼的,並提醒用戶腳本完成。除了你在上面看到的東西之外,我對jQuery知之甚少,我不知道如何搜索某個特定事件的響應。

編輯:我剛剛意識到我忘記了腳本如何輸出響應。它只是在PHP腳本中回顯。我想我可能需要將所有內容放入數組中,然後json_encode,但這只是一個猜測。

回答

2

您可以使用indexOf功能:

if (response.indexOf('success') > -1 || response.indexOf('true') > -1) { 
    // the response contains one or both of the strings success and true 
} 
+0

這工作完美。謝謝。 – RedElement 2009-12-20 09:09:30

0
if (/Success/.test(response)) { 
    alert('Cool') 
} 

或更改響應類型爲JSON,並有服務器編碼狀態代碼和輸出字符串作爲結果對象。