2017-02-17 1 views
-1

im Versuch, eine AJAX Anfrage an meine Datenbank zu senden und die Informationen im JSON-Format zurück, dann mag ich meine div mit diesen json Informationen ersetzen. Aber meine div wird nicht erhalten geändert und ich weiß nicht, warum ..Senden AJAX-Anfrage an MySQL und JSON immer wieder über php/jQuery

Hier ist mein Code und vielen Dank für die Unterstützung:

index.php

<form class="login-form" method="post" action=""> 
    <input type="text" name="lusername" placeholder="username"/> 
    <input type="password" name="lpassword" placeholder="password"/> 
    <input type="image" name="login" src="src/login.png" onClick="getLoginInfo()"> 
    <p class="message">Not registered? <a href="#" onClick="return false" onmousedown="changeContent('registerClick');"><span id="tab">Create an account</a></span></p> 
    <div id="test">change me pls</div> 
</form> 

login.php

<?php 
    require_once("connection.php"); 

    if(isset($_POST['login_x']) or isset($_POST['login_y'])) { 
     $lusername = $_POST['lusername']; 
     $lpassword = $_POST['lpassword']; 
     $select = mysqli_query($connection, "SELECT Username, Password FROM Account WHERE Username='".$lusername."' AND Password='".$lpassword."'"); 

     if(mysqli_num_rows($select) == 0) { 
      echo '<script>cantFindAccount()</script>'; 
     } else { 
      $array = mysqli_fetch_row($select); 
      echo json_encode($array); 
     } 
    } 
?> 

getLoginInfo.js

+0

benutzt haben Wenn Sie 'console.log (Daten);' in Erfolg, was Sie im Debugger sehen Sie? – nerdlyist

+0

Auch was ist das Skript, das du echo tun sollst? – nerdlyist

+0

Ich dachte, dass die js Funktion könnte die Daten von diesem Echo und ich tat, aber nichts erschien auf meinem Debugger-Protokoll .. – Pachamachai

Antwort

0

Versuchen Sie dies, Sie müssen einige Daten in Ihr Skript schreiben, so dass es verarbeitet werden würde. Darüber hinaus haben Sie method: 'POST' zu verwenden, da Sie $_POST[]

$.ajax({ 
    url: 'http://localhost/login.php', 
    data: $(this).serialize(), 
    method: 'POST', 
    dataType: 'json', 
    success: function(data) { 
     var user = data[0]; 
     var pass = data[1]; 
     $('#test').html("<b>id: </b>"+user+"<b> name: </b>"+pass); 
    } 
}); 
+0

ich es versucht, aber leider das gleiche Problem :/Im hoffnungslos – Pachamachai

+0

Sehen Sie sich inspect-Element an, dass, wenn Sie Formular absenden, es mit params geht und die zurückgegebene Antwort im json-Format ist? –

Verwandte Themen