2016-09-13 13 views
-2

私のajax呼び出しに問題があります。それは私に以下のエラーを与えます。私はこことGoogleで問題を見つけるために調べましたが、解決策は見つかりませんでした。だから、誰かが私が作った間違いを犯すことができれば幸いです。Ajax POST 500内部エラー

console.logは、変数が正常に動作していることを示しています。だから私はエラーが100%ajax呼び出しであることを知っている。

 
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は一般的なサーバー側エラーを示します。あなたがそれを見るときはいつでも、あなたの最初のステップはあなたのログをチェックすることです。これらのファイルには、問題のトラブルシューティングに役立つより詳細なエラーメッセージが含まれている必要があります。 – Chris

+0

[13-Sep-2016 15:55:51ヨーロッパ/ベルリン] PHP致命的なエラー:/Applications/MAMP/htdocs/save_profiel.php 5行目の未定義関数mysqli_real_escape_spring()を呼び出してください。 –

答えて

3

私は上記のコメントで述べたように、HTTP 500は、一般的なサーバー側のエラーを示します。あなたがそれを見るときはいつでも、あなたの最初のステップはあなたのログをチェックすることです。

あなたはそれをした、と次のメッセージが見つかりました:

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

かなり明確に道を指し示すようだ:あなたはmysqli_real_escape_stringをスペルミスしましたが。

+0

チップのおかげで、このような愚かな間違いは: '( –

+1

@ReduanKurtaj、私たちはすべて間違いを犯すことはないが、何も間違ってはいない。重要なことは、この経験から学ぶことである:HTTP 500はログを見ることを意味し、本当の問題を指摘しています。 – Chris

関連する問題