这是我的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")
有效
答案 0 :(得分:2)
尝试删除insert.php文件中标记之外的任何空格/换行符。
答案 1 :(得分:1)
也许你可以使用简单的正则表达式?
而不是response=="success"
,请尝试/success/.test(response)
如果成功在响应字符串中的任何位置,则返回true。