Javascript 这个ajax函数有什么问题?

Javascript 这个ajax函数有什么问题?,javascript,jquery,ajax,Javascript,Jquery,Ajax,这是我的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({

这是我的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;       
    }
});
第一个警报给我消息“成功”,第二个警报不执行。似乎在成功功能下条件不起作用

知道为什么没有吗

im使用jquery-1.6.2.min.js

也许jQuery1.6.2中有问题,或者我做错了什么

谢谢

if($SQL_INSERT){
    echo "success";
}else{
    echo mysql_error(); 
} 
这就是insert.php


如果($.trim(response)=“success”)
起作用

尝试删除insert.php文件中标记外的任何空格/换行符。

尝试删除insert.php文件中标记外的任何空格/换行符。

也许您可以使用一个简单的正则表达式

尝试
/success/.test(response)


如果响应字符串中有success,则返回true。

也许您可以使用一个简单的正则表达式

尝试
/success/.test(response)


如果成功在响应字符串中的任何位置,则返回true。

请尝试
如果($.trim(response)=“success”)
只是为了刺激,我的直觉是“success”的一侧有一个额外的空间。修剪响应,然后比较它。。响应可能包含空格。您应该使用
console.log
而不是
alert
进行调试。如果($.trim(response)=“success”)只是为了好玩,我的直觉是“success”的一侧有一个额外的空格。请修剪响应,然后比较它。。响应可能包含空格。您应该使用
console.log
而不是
alert
来调试if($SQL_INSERT){echo“success”;}else{echo mysql_error();}thats INSERT.php无论如何如果($.trim(response)=“success”)worksif($SQL_INSERT){echo“success”;}else{echo mysql_error()}那就是INSERT.php如果($.trim(response)=“success”)有效