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
すべてのヘルプは大歓迎されます。
ajaxエラーコールバックには3つのパラメータしかありません: 'Function(jqXHR jqXHR、String textStatus、String errorThrown)'、[API](http://api.jquery.com/jquery.ajax/)を参照してください。 PHPがデータを返すのを見ていません。 –
PHPがデータを返すのはなぜですか? – GenGen
あなたの成功のコールバックで 'data.status == 'success''をどうやって調べるでしょうか? 'data'パラメータは、ajax呼び出しへの応答としてサーバによって満たされなければなりません。 –