что не так с этой функцией AJAX? - PullRequest
0 голосов
/ 12 июля 2011

Это моя функция ajax, и первое предупреждение

$('#save_form_3').button({
    icons: {
        primary: "ui-icon-disk"
    }
})
.click(function (event) {
    if($('#guarantor_details').validate().form()){
    var form_3_data = $("#guarantor_details").serialize();
    $.ajax({
            type: "POST",
            url: "insert.php",
            data: form_3_data,
            success: function(response, textStatus, xhr) {
                alert(response);
                if(response=="success"){
                    alert(response);
                }
            },
            error: function(xhr, textStatus, errorThrown) {

            }
    });     
    return false;       
    }
});

дает мне сообщение «успешно», а второе предупреждение не выполняется.Похоже, если условие не работает в функции успеха.

есть идеи, почему это не так?

я использую jquery-1.6.2.min.js.

возможно проблемав JQuery 1.6.2 или я делаю что-то не так?

Спасибо

if($SQL_INSERT){
    echo "success";
}else{
    echo mysql_error(); 
} 

Вот и вставьте.php в любом случае

if($.trim(response)=="success") работает

Ответы [ 2 ]

2 голосов
/ 12 июля 2011

попробуйте удалить все пробелы / переводы строк за пределы тегов в файле insert.php.

1 голос
/ 12 июля 2011

Может быть, вы могли бы использовать простое регулярное выражение?

Вместо response=="success", попробуйте /success/.test(response)

Это вернет true, если в любом месте строки ответа будет указан успех.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...