當ajax返回資料正確,資料庫正常訪問的情況下卻走error不走success
阿新 • • 發佈:2018-12-13
通常是因為返回的ajax格式不正確,需要規範的json資料
例如
$returnData = [‘code’=>3, ‘info’=>‘收藏成功’];
// 返回json資料給前臺
returnData ,JSON_UNESCAPED_UNICODE);
echo $returnData;
exit;
或者嘗試這樣寫
// header(‘Content-Type:application/json; charset=utf-8’);
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" };