2010-11-22 3 views
0
img="loader.gif (editeg link because i need 10 more reps to add img src tag)"; 

var pot=true; 
function trimite(){ 
    if(pot==true){ 
    pot=false; 
    jQuery("#loader").hide().html(img).slideDown(); 
    jQuery("#sec_code").fadeOut("slow"); 
    jQuery("#log_res").slideUp(); 
    jQuery.ajax({ 
    url:"register.php", 
    type:"post", 
    data:'utilizator='+jQuery("#utilizator").val()+'&parola='+jQuery("#parola").val()+'&reparola='+jQuery("#reparola").val()+'&mail='+jQuery("#mail").val()+'&security_code='+jQuery("#security_code_x").val(), 
    success:function(msg){ 
    jQuery("#loader").hide().html(img).slideUp(); 
    jQuery("#log_res").hide().html(msg).slideDown(); 
    jQuery("#sec_code").html('<img style="margin-top: -2px;" src="captcha.php?'+Math.random()+'" />').fadeIn("slow"); 
    pot=true; 
    } 
    }); 
    } else return false; 
} 

Форма является:JQuery форма представить

ссылку редактируемого изображения, не могут оставлять IMG тег

, когда я нажимаю на представить, я получить на той же странице странице .php? utilizator = somevalue & pass = somevalue и т. д., это не делает запрос на register.php .. почему, я не знаю, на консоли js мне не удалось загрузить ресурс, но он существует .. it работал некоторое время, но я не знаю, что я изменил на это так, что он не может успешно работать .. Cheers, Edi.

+0

Если не удается загрузить URL, он не существует или путь неправильно. Используйте Firebug для отладки запроса - ничего более того, что мы можем сделать, чтобы помочь, я думаю, – 2010-11-22 19:31:45

+0

Пожалуйста, покажите код для формы или, где вы звоните, trimite() – Dutchie432 2010-11-22 19:32:19

ответ

0
<form onsubmit="javascript: return trimite();"> 
<input name="utilizator" type="text" class="password" id="utilizator" value="" size="32" maxlength="15"> 
<input name="parola" type="password" class="password" id="parola" value="" size="32" maxlength="30"> 
<input name="reparola" type="password" class="password" id="reparola" value="" size="32" maxlength="30"> 
<input name="mail" type="text" class="password" id="mail" value="" size="32" maxlength="40"> 
<img style="margin-top: -2px;" src="captcha.php" alt="ANTI SPAM !"> 
<input name="security_code" type="text" class="password" id="security_code_x" value="" size="5" maxlength="5"> 
<input type="submit" value="Inregistrare"> 
</form> 

это форма, которую я представляю с помощью функции jquery trimite(); i загружать jquery v1.4.4 перед функцией.

0

return false в либо случай, чтобы предотвратить поведение отправки по умолчанию ... это то, что происходит. Удостоверьтесь, что return false от любого пути кода в функции, иначе он будет делать обычную форму submit (как будто там вообще нет JavaScript) ... точно так же, как вы видите. Поскольку нет атрибута action, он отправляется на ту же страницу.

Так эта часть:

}); 
} else return false; 

Должно быть, как это так, она возвращает false независимо:

}); 
} 
return false; 
Смежные вопросы