0

コールバック関数はデータをテキストとして返しますが、コールバック関数はそれを認識せず、常に else 条件を実行します。
ここに私の「呼び出し」パラメータがあります

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

私のコールバック関数は次のとおりです。

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

} // End of handleAjaxResponse() function.

私のphp echoはjQueryの成功に関する文字列コードです。

4

3 に答える 3

2

テキスト/文字列をエコーし​​ている場合はtext、ajax 呼び出しでオプションを単に無視できます。これを試してください。

$.post('ajaxupdate.php', data, handleAjaxResponse); 
于 2012-06-02T18:54:43.597 に答える
0

余分な空白または改行が送信されている可能性があります

試す:

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

} //

参照: http://api.jquery.com/jQuery.trim/

于 2012-06-02T20:36:37.823 に答える
0
$.post('ajaxupdate.php', function(data) {
  alert(data)
});

この CDE を試してみてください。

于 2012-06-02T19:10:13.750 に答える