1.這裡的POST分成兩個狀態
2.done如果执行成功
3.fail如果執行失敗
4.xhr.responseText(回傳的訊息)
5.errorThrown(回傳的狀態碼訊息)
$.post("php", data, function(){})
.done(function(data, textStatus, jqXHR) {
console.log('成功');
})
.fail(function(xhr, textStatus, errorThrown){
console.log('失敗');
})
1.這裡為PHP
2.如num為1時,轉為echo一個json格式並且會回傳到ajax,done接收到console.log會顯示成功
3.2.如num為2時,http_response_code的值為400,回傳到Ajax,fail接收到console.log會顯示失敗
4.http_response_code設定http的狀態碼,400的http狀態碼為用戶端錯誤
$num=1;
if($num==1){
echo jsonencode(['name'=>'成功']);
}
else if($num==2){
http_response_code(400);
}