2015-04-20 4 views
1

J'ai fait un test jQuery Ajax script et je l'ai joint à un formulaire lors de la soumission, mais malgré le fait que j'ai return false à la fin de ma fonction la page garder rafraîchir à soumettre et je ne le fais pas obtenir une réponse.jQuery ajax ne fonctionne pas

La forme ressemble à ceci:

<form id="LogInForm" onsubmit="return LogIn();"> 
    <input type="text" placeholder="Username" name="Username"><br/> 
    <input type="password" placeholder="Password" name="Password"><br/> 
    <input id="LogIn" type="submit" value="Sign In"> 
</form> 

Le look de script comme ceci:

function LogIn() { 

    $.ajax({ 
      type:'POST', 
      url: 'login.php', 
      data:$('#LogInForm').serialize(), 
      success: function(response) { 
        alert(response); 
       }}); 
     return false; 
     } 

Le fichier login.php ne contient que echo "test";

Le index.php et login.php sont dans le même dossier.

Répondre

3

Je viens de supprimer le sous-formulaire de votre formulaire et l'a implémenté dans le script.

<form id="LogInForm"> 
    <input type="text" placeholder="Username" name="Username"><br/> 
    <input type="password" placeholder="Password" name="Password"><br/> 
    <input id="LogIn" type="submit" value="Sign In"> 
</form> 
scénario

$(function() { 
    $("#LogInForm").submit(function() { 
     $.ajax({ 
      type:'POST', 
      url: 'login.php', 
      data:$('#LogInForm').serialize(), 
      success: function(response) { 
       alert(response); 
      }}); 
     return false; 
    }); 
}); 
+0

Merci beaucoup! C'est un peu étrange parce que j'ai presque le même code que celui que j'ai posté (avec la fonction de retour 'onsubmit ="(), "' chose) dans un autre projet et ça marche. Pour être plus précis, celui-ci: http://stackoverflow.com/questions/29460437/return-false-doesnt-work-for-jquery-post-form-submission-when-script-is-loadloade – Colin

0
$(function() { 
    $("#LogInForm").submit(function() { 
     $.post('login.php', $("#LogInForm").serialize()).done(function(data) { 
      alert(data); 
     }); 
    }); 
}); 

et le code html

<form id="LogInForm"> 
    <input type="text" placeholder="Username" name="Username"><br/> 
    <input type="password" placeholder="Password" name="Password"><br/> 
    <input id="LogIn" type="submit" value="Sign In"> 
</form>