我已經編寫了簡單的ajax代碼,在成功回調中我寫了一個警報,但它不起作用。即使響應http狀態爲200,也會執行jquery ajax錯誤回調
的代碼是:
$(".change_forex_transaction_status").click(function(){
$("#insufficient_funds").css("display","none");
var id = $(this).attr('data-transaction_id');
//var ttype = $(this).attr('data-ttype');
if (confirm("Are you sure you want to mark this transaction as complete?")) {
$(this).unbind("click");
$.ajax({
url:"<?php echo Yii::app()->getBaseUrl(true);?>/customer/changeForexTransactionStatus",
type:"POST",
dataType: "json",
//data:{id:id,tidentify:2,ttype:ttype},
data:{id:id,tidentify:2},
success:function(res){
if(res == "unauthorized"){
alert("You Are not authorize to perform this action.");
}else{
if(res == "success"){
location.reload();
} else if(res == "insufficient_fund"){
alert('Insufficient Fees');
$("#insufficient_funds").css("display","block");
} else if(res == 'invalid_fee_account'){
alert('Invalid Merchant Fees Account');
}
}
},
error:function(t) {
console.log(t);
}
});
}
});
即使響應HTTP狀態代碼是200,它進入錯誤回調,而它應該去的成功回調,並打開一個警告框。
任何人都可以請幫忙。
所以....它顯示什麼錯誤?還有什麼顯示在控制檯中,還有其他錯誤或消息? –