1. 程式人生 > >當ajax返回資料正確,資料庫正常訪問的情況下卻走error不走success

當ajax返回資料正確,資料庫正常訪問的情況下卻走error不走success

通常是因為返回的ajax格式不正確,需要規範的json資料

例如
$returnData = [‘code’=>3, ‘info’=>‘收藏成功’];

// 返回json資料給前臺
r e t u r n

D a t a = j s o n e
n c o d e ( returnData = json_encode( returnData ,JSON_UNESCAPED_UNICODE);
echo $returnData;
exit;
或者嘗試這樣寫

// header(‘Content-Type:application/json; charset=utf-8’);
d a t a 3 = j s o n e n c o d e ( data3 = json_encode( returnData,JSON_UNESCAPED_UNICODE); //這樣也正確
return $data3;

// var res = JSON.parse(data); // json 字串轉化為物件,否則不能判斷狀態碼

從ajax的伺服器發過的,一定是字串,你想要把它解析,很簡單,把它先變成JSON物件才行。
在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵。例如:

JSON字串:

    var str1 = '{ "name": "cxh", "sex": "man" }'; 
    
JSON物件:

    var str2 = { "name": "cxh", "sex": "man" };