我在外部javascript文件中有这个ajax调用,而且我没有从firebug控制台获取任何内容,这是我的代码
$.ajax({
type: "POST",
url: "classes/ajax.registerpopup.php",
timeout: 8000,
data: "userid="+userid+"&resumetitle="+resumetitle+"&resumeintro="+resumeintro+
"&name="+name+"&dob="+dob+"&contacttel1="+contacttel1+"&contacttel1type="+contacttel1type+
"&contacttel2="+contacttel2+"&contacttel2type="+contacttel2type+"&contacttel3="+contacttel3+
"&contacttel3type="+contacttel3type+"&primaryemail="+primaryemail+"&secondaryemail="+secondaryemail+
"&skype="+skype+"&facebook="+facebook+"&linkedin="+linkedin+"&twitter="+twitter+
"&messenger="+messenger+"&yahoo="+yahoo+"&aol="+aol+"&summaryofpositionsought="+
summaryofpositionsought+"&summaryofskills="+summaryofskills+"&gender="+gender,
success: function(msg){
if(msg == "success"){
alert(msg);
$('form#wsrecruitcvhead').fadeOut("normal",function(){
$('div.successpost').fadeIn(1000);
});
} else {
alert(msg);
}
},
});
return false;
}
这是我的PHP代码
$sql = "INSERT INTO wsrecruitcvhead VALUES($userid,NULL,NULL,'$resumetitle','$resumeintro','$name','$dob','$contacttel1','$contacttel1type',
'$contacttel2','$contacttel2type','$contacttel3','$contacttel3type','$primaryemail','$secondaryemail','$skype','$facebook','$linkedin','$twitter',
'$messenger','$yahoo','$aol','$summaryofpositionsought','$summaryofskills','$gender',NOW(),NULL)";
if(mysql_query($result)){
echo "success";
} else {
echo "error".mysql_error();
}
答案 0 :(得分:5)
alert
不会在您的firebug控制台上显示任何内容,您必须使用console.log
success
上的$.ajax
参数仅在没有服务器错误发生时才有效,因此如果您的PHP代码中存在错误,则不会调用此方法更新:
只是为了分享一些jQuery体验,假设您的所有表单字段都有name
属性,您可以使用$.serialize
来构建此param1=value1¶m2=value2
字符串。请检查此链接:http://api.jquery.com/serialize。
答案 1 :(得分:2)
这可能是因为您的通话未成功。您是否尝试过添加:
error: function(jqXHR, textStatus, errorThrown){
alert('error');
}
到你的ajax调用?还要记住,要查看firebug控制台中的内容,你必须使用console.log或console.dir。您还可以检查NET日志以查看呼叫是否成功