2016-09-13 3 views
-2

Ich habe ein Problem mit meinem Ajax Anruf. Es gibt mir den Fehler, der unten gezeigt wird. Ich habe mich hier und bei Google umgesehen, um das Problem zu finden, aber ich habe keine Lösung gefunden. Also, ich hoffe, jemand kann den Fehler machen, den ich gemacht habe.Ajax POST 500 interner Fehler

console.log zeigt, dass die Variable funktioniert. Also ich weiß 100% der Fehler ist im Ajax Anruf.

 
jquery-2.1.1.min.js:4 POST http://localhost:8888 500 (Internal Server Error) 
send 
@ jquery-2.1.1.min.js:4 
ajax @ jquery-2.1.1.min.js:4 
(anonymous function) @ script.js:61 
if (isConfirm) { 
        var aanhef = $('select[name="aanhef"]').val(); 
        var username = $('input[name="username"]').val(); 
        var achternaam = $('input[name="achternaam"]').val(); 
        var adres = $('input[name="adres"]').val(); 
        var plaats = $('input[name="plaats"]').val(); 
        var postcode = $('input[name="postcode"]').val(); 
        var email = $('input[name="email"]').val(); 
        var tell = $('input[name="tell"]').val(); 
        var where = $('input[name="hidden_email"]').val(); 
        } 

      console.log(aanhef + ' ' + username + ' ' + achternaam + ' ' + adres + ' ' + plaats + ' ' + postcode + ' ' + email + ' ' + tell + ' ' + where); 

      $.ajax({ 
       type: 'post', 
       url: 'config/save_profiel.php', 
       data: { 'aanhef': aanhef, 'naam': username, 'achternaam': achternaam, 'adres': adres, 'plaats': plaats, 'postcode': postcode, 'email': email, 'tell': tell, 'where': where} 
      }); 



$aanhef = mysqli_real_escape_spring($conn,$_POST['aanhef']); 
$name = mysqli_real_escape_spring($conn,$_POST['username']); 
$achternaam = mysqli_real_escape_spring($conn,$_POST['achternaam']); 
$adres = mysqli_real_escape_spring($conn,$_POST['adres']); 
$plaats = mysqli_real_escape_spring($conn,$_POST['plaats']); 
$postcode = mysqli_real_escape_spring($conn,$_POST['postcode']); 
$email = mysqli_real_escape_spring($conn,$_POST['email']); 
$tell = mysqli_real_escape_spring($conn,$_POST['tell']); 
$where = mysqli_real_escape_spring($conn,$_POST['where']); 
$first = '1'; 



$updateUser = "UPDATE users SET aanhef='$aanhef', name='$name', last_name='$achternaam', telefoon='$tell', adres='$adres', plaats='$plaats', postcode='$postcode', first_login='$first' WHERE email='$where'"; 

if ($updateUser) { 
    mysqli_query($conn,$updateUser) or die (mysqli_error($conn)); 
} 
+5

HTTP 500 zeigt einen generischen serverseitigen Fehler an. Wann immer Sie es sehen, sollte Ihr erster Schritt sein, Ihre Protokolle zu überprüfen. Sie sollten detailliertere Fehlermeldungen enthalten, die Ihnen (und uns) helfen, Ihr Problem zu beheben. – Chris

+0

[13-Sep-2016 15:55:51 Europe/Berlin] PHP Fataler Fehler: Aufruf zu undefinierter Funktion mysqli_real_escape_spring() in /Applications/MAMP/htdocs/save_profiel.php in Zeile 5 –

Antwort

3

Wie ich in einem Kommentar oben erwähnt, gibt HTTP 500 einen allgemeinen serverseitige Fehler. Wann immer Sie es sehen, sollte Ihr erster Schritt sein, Ihre Protokolle zu überprüfen.

Sie taten das, und die folgende Meldung gefunden:

PHP Fatal error: Call to undefined function mysqli_real_escape_spring() in /Applications/MAMP/htdocs/save_profiel.php

, dass der Weg ziemlich klar zu zeigen scheint: Sie haben mysqli_real_escape_string falsch geschrieben.

+0

danke für den Tipp, du hast Recht :) s s dumm Fehler: '( –

+1

@ReduanKurtaj, machen wir alle Fehler. Es ist nichts falsch daran. Die wichtige Sache ist für Sie aus dieser Erfahrung zu lernen: HTTP 500 bedeutet, um Ihre Protokolle zu sehen, und die Protokollnachricht Sie finde Punkte auf das eigentliche Problem.Glück für die Zukunft! – Chris

Verwandte Themen