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 echoes 是关于 jQuery 成功的字符串代码。

4

3 回答 3

2

如果您正在回显文本/字符串,您可以简单地忽略textajax 调用中的选项,试试这个:

$.post('ajaxupdate.php', data, handleAjaxResponse); 
于 2012-06-02T18:54:43.597 回答
0
$.post('ajaxupdate.php', function(data) {
  alert(data)
});

试试这个 cde 它可以帮助你

于 2012-06-02T19:10:13.750 回答
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 回答