Donc, de mon php, je me fais l'écho {error: 1}:Ajax/JQuery Redirect appel ne fonctionne pas
$(document).ready(function(){
$('#form').submit(function(e){
register();
});
});
function register(){
$.ajax({
type:"POST",
url:"submit.php",
async : false,
data: $('#form').serialize(),
dataType: "json",
success: function(msg){
if(parseInt(msg.error)==1){
window.location="index.html";
}
else if(parseInt(msg.error)==0){
$('#error_out').html(msg.error);
e.preventDefault();
}
}
});
}
Mais il ne veut pas rediriger. Au lieu de cela, renvoyez "submit.php" avec 1 écho.
Je sais, je sais, ce que je retourne est un json (dans mon code). Je voulais juste le rendre plus facile à lire. La partie json fonctionne, l'erreur jquery affichant les divs fonctionne, c'est juste qu'elle ne me redirige pas. J'utilise en fait dans mon code msg.txt qui représente l'url – user461316
Ne simplifie pas un cas de test autant sans le tester, aussi est cassé ... construire un qui présente le même comportement. :) De toute façon, peut-être que mes commentaires supplémentaires aideront, sinon nous aurons besoin de voir plus de code. –
Ce que vous avez écrit dans votre commentaire est la chose exacte que j'ai dans mon code php. C'est de ma faute si j'écris 1 au lieu du json complet. – user461316