2016-09-15 3 views
0

Iveはこのバグを見つけようとしました。私はコード内で別の場所で働いているAjaxの投稿機能を持っていますし、うまくいきます。Ajax内部エラー、jqXHR:アンダーライン

何らかの理由でこれは協力したくありません。

私は入力の量を減らし、コードが長すぎるように見えるようにしようとしています。ここ は、ここでPHP

<?php 
// --------Connect to DB ---> 
include 'connect.php'; 

$conn = connect(); 

//====================================================================> 

//grab data 
$this_id = $_POST('pid_num'); 
$this_start_date = $_POST('date_ammend'); 

$sql_update_query = "UPDATE Galaxy_jobs SET date ='$this_start_date' WHERE PID = $this_id"; 

//====================================================================> 
mysqli_query ($conn,$sql_update_query); 

//close 
mysqli_close($conn); 
?> 

である私のAjaxの呼び出しがあります。ここで

function ammend_job() 
    { 
     pid = '2'; // test figures 
     start_date_ammended = '11-11-1111'; // test figures 

     var Data = { 
       pid_num : pid, 
       date_ammend : start_date_ammended, 
     }; 

     $.ajax({ 
      url:"ammend_job.php", 
      type: "POST", 
      dataType: 'text', 
      data: Data, 

      success: function(data){ 
       if(data.status == 'success') 
        alert('Post has been uploaded to Database'); 
       }, 

      error: function(xhr,textStatus,err,jqXHR) { 
      console.log("readyState: " + xhr.readyState); 
      console.log("responseText: "+ xhr.responseText); 
      console.log("status: " + xhr.status); 
      console.log("text status: " + textStatus); 
      console.log("error: " + err); 
      console.log("Jquery error:" + jqXHR) 
      // alert('There is an error, screenshot this error and send to Admin : TextStatus: ' +textStatus+" - Error: "+errorThrown+" - XMLRequest: "+XMLHttpRequest+"- Response Text"+xhr.responseText); 
      } 
     }); 
    } 

はエラーコードです:

main.php:102 readyState: 4 
main.php:103 responseText: 
main.php:104 status: 500 
main.php:105 text status: error 
main.php:106 error: Internal Server Error 
main.php:107 Jquery error:undefined 

すべてのヘルプは大歓迎されます。

+0

ajaxエラーコールバックには3つのパラメータしかありません: 'Function(jqXHR jqXHR、String textStatus、String errorThrown)'、[API](http://api.jquery.com/jquery.ajax/)を参照してください。 PHPがデータを返すのを見ていません。 –

+0

PHPがデータを返すのはなぜですか? – GenGen

+0

あなたの成功のコールバックで 'data.status == 'success''をどうやって調べるでしょうか? 'data'パラメータは、ajax呼び出しへの応答としてサーバによって満たされなければなりません。 –

答えて

0

しばらく時間がかかりました。

私はそれがユーザーのためになかったなら、それを見つけました:tereškoは、サーバー上のエラーログを注意深く見てみることを提案しました。

私は

//grab data 
$this_id = $_POST['pid_num']; 
$this_start_date = $_POST['date_ammend']; 

角括弧で

のphpファイルで
//grab data 
$this_id = $_POST('pid_num'); 
$this_start_date = $_POST('date_ammend'); 

を自分のコードを交換したときに、コードのdidntはエラーをスローし、働いていたことがわかりました。 私はそこに誰かがこの投稿を見つけて、これが彼らのエラーの1つの理由であるかもしれないと思うことを願っています。

関連する問題