ajax請求返回null不走success

2022-06-25 07:00:13 字數 1621 閱讀 1216

1.情況描述:ajax傳送成功,後台也成功響應請求,並返回了json資料,通過chrome監聽請求也可以看到響應的json資料,但是就是不進success方法,反而跑到error方法中了

前端:12

3456

78910

1112

1314

1516

17$.ajax(,

url : "$/viewoperate/showviewsql",

datatype : "json",

success : function(data));

}

error : function(data));

}

});

後端:12

3456

@responsebody

public string showcreateviewsql(@requestparam(value="dbid",required=false)integer dbid,

@requestparam(value="viewid",required=false)integer viewid)

原因:後台返回的json資料是乙個純string型別的物件時,前端datatype屬性設定為json後,會認為這個由string物件轉換的json資料格式不是標準的json格式,所以就去執行error對應的方法了。

解決:後端不用改,只需要把前端ajax請求中的datatype屬性設定為text即可12

3456

78910

1112

1314

1516

17$.ajax(,

url : "$/viewoperate/showviewsql",

datatype : "text",

success : function(data));

}

error : function(data));

}

});

特殊情況:當後端返回的json數字是類似 「1」、」2」、」22」、」232123」、」-1」、 「232123.44」 數字字串的時候,前端datatype屬性設定為json時,也能正常進入success方法,原因不明。

**:

Ajax請求返回Json資料

介紹一下用ajax向伺服器請求資料的方法,以及對於返回的json資料的使用。1 ajax 8 datatype json 9 success function data 12 error function error 15 一般的資料請求,這幾個屬性就夠用了。下面來稍稍的介紹一下這幾個屬性 type...

如果不匹配則返回null值

我遇到乙個問題,因為某些原因我無法確定.我正在嘗試編寫乙個連線兩個表的查詢,其中可能在表中找不到匹配項.如 select table1.idfield,table2.idfield from table1 left outer join table2 on table1.personid table...

不返回前端為null的字段

對於返回給前端的json格式資料,我們只使用了其中部分資料,其他資料沒有使用上,但是也響應出來了,一方面 觀,第二方面占用頻寬。舉個例子 專案中常常使用model進行資料互動,假如有user這樣乙個model,傳給前端的json物件是這樣 實際上前端只需要id和name,其他都是多餘的,後端只是為了...