ошибка при использовании типа возвращаемого текста в обратном вызове $.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 echoes строковый код при успехе jQuery.


person Bipin Chandra Tripathi    schedule 02.06.2012    source источник


Ответы (3)


Если вы повторяете текст/строку, вы можете просто игнорировать параметр text в вызове ajax, попробуйте следующее:

$.post('ajaxupdate.php', data, handleAjaxResponse); 
person Sarfraz    schedule 02.06.2012
comment
@Bipin: Тогда, я думаю, должна быть какая-то другая проблема, обязательно проверяйте все шаг за шагом, используйте консоль и, вероятно, нет орфографических ошибок. - person Sarfraz; 02.06.2012
comment
я использовал журнал ответа, он печатает значение в порядке, но я слишком разочарован этим - person Bipin Chandra Tripathi; 02.06.2012
comment
Получили ли вы какой-либо ответ с вашим console.log(response);. Каков результат этого? - person Sarfraz; 02.06.2012

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

Попробуйте этот cde, он может вам помочь

person Mahipal    schedule 02.06.2012

У вас могут быть лишние пробелы или разрыв строки.

Пытаться:

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

} //

Ссылка: http://api.jquery.com/jQuery.trim/

person charlietfl    schedule 02.06.2012