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

时间:2011-07-12 16:17:07

标签: 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({
            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(); 
} 

那就是insert.php

if($.trim(response)=="success")有效

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

也许你可以使用简单的正则表达式?

而不是response=="success",请尝试/success/.test(response)

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