Javascript 这个ajax函数有什么问题?
这是我的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({
$('#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”)有效