2012-06-02 49 views
0

我的回調函數以文本的形式返回數據,但是我的回調函數不能識別它並始終執行else條件。
這是我的 '呼籲' 參數

$.post('ajaxupdate.php', data, handleAjaxResponse, 'text'); 

和我的回調函數是:

和我的PHP echo上課jQuery的成功的串碼。

回答

2

如果你是呼應文本/串,你可以簡單地忽略Ajax調用的text選項,試試這個:

$.post('ajaxupdate.php', data, handleAjaxResponse); 
+0

我運氣不好沒有成功 –

+0

@Bipin:那麼就應該有一些其他的問題,我想,一定要檢查一步,使用控制檯一切步驟,並且沒有拼寫錯誤可能。 – Sarfraz

+0

我用日誌記錄的響應,它打印的價值很好,但我對此感到沮喪 –

0
$.post('ajaxupdate.php', function(data) { 
    alert(data) 
}); 

試試這個CDE它可以幫助你

0

你可能有請發送額外的白色空間或換行符

試試看:

function handleAjaxResponse(response) { 
    if ($.trim(response) == 'worked') { 
     alert("hi"); 
    }else{ 
     console.log(response); 
    }; 

} // 

編號:http://api.jquery.com/jQuery.trim/