标题几乎说明了一切。我写了一个jquery代码,我不擅长但是这就是我所取得的成就:
$("#myForm").submit(function(){
//alert($(this).serialize());
$.post("submit.php", $(this).serialize(), function(data){
if(data == success) {
$("#add_vote").fadeOut("fast");
$("#verification_sent").fadeIn("fast");
$("#wrong").fadeOut("fast");
} else {
$("#wrong").fadeIn("fast");
}
});
return false;
});
表单提交得很好但是fadeIn和fadeOut我没有用。有谁知道为什么?
答案 0 :(得分:3)
验证submit.php返回的内容以及data
中的内容。
if(data == success) {
这看起来很可疑,你的意思是if (data == "success") {
吗? (success
是一个变量,可能是未定义的; "success"
是一个字符串。)
答案 1 :(得分:1)
success
中的内容是什么:
if(data == success) {
也许你的意思是:
if(data == "success") {
否则你可能误解了$.post
函数?
$.post("submit.php", $(this).serialize(), function(data){
让我们分手吧:
"submit.php" // the url (OK)
$(this).serialize() // The data (OK)
function(data){ // The callback on success
它只是$.ajax
方法的辅助函数,Witch也有错误回调:
var ajaxObj = $.ajax({
type: 'POST',
url: "submit.php",
data: $(this).serialize()
});
ajaxObj.success(function(){
// Success
});
ajaxObj.error(function(){
// Error
});