$ .post回调中使用文本返回类型的错误

时间:2012-06-02 18:52:22

标签: jquery ajax return-value .post

我的回调函数以文本形式返回数据,但我的回调函数无法识别它并始终执行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成功的字符串代码。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

试试这个cde它可以帮到你

答案 2 :(得分:0)

您可能会发送额外的空白区域或换行符

尝试:

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

} //

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