關於Ajax呼叫時後台資料的傳輸問題

2021-07-30 11:07:21 字數 632 閱讀 5091

今天在調式乙個程式,使用了ajax進行後台取值並顯示在頁面上。但是調了半天,後台的返回資料始終無法傳到頁面上。總結了一下問題,供大家借鑑。

首先,我定義的ajax的返回值是json,那麼返回的資料一定應該可以轉換為json串。

我原來的定義是:

public class allprojectstaticinfo

{private listcategories;

public listgetcategories()

return categories;

public void setcategories(listcurcategories)

categories=curcategories;

然後在controller裡,使用上述類的物件做為傳給ajax的返回值。

請注意,實際上這裡categories是private的,所以ajax返回值的時候,在頁面上是拿不到categories值的。悲催的是,也沒啥調式錯誤。就是物件裡面沒有值。

修改上述類為:

public class allprojectstaticinfo

{publiclistcategories;

再 傳給ajax作為返回值,資料就取到了。

關於ajax獲取的後台資料轉換為JSON物件

在ajax請求獲取的資料時string型別,對於用js操作這些資料有很大的阻撓,如果轉換為json物件就很容易操作了。舉個例子 var data this.responsetext console.log data 其餘 不贅述了,這裡我用data接受了假資料的內容,我們看一下輸出內容 資料內容過多...

前台資料通過ajax傳到後台 作用 AJAX學習

ajax需要建立乙個xmlhttprequest物件,具體呼叫方法為new xmlhttprequest 但是值得一提的是 在ie7以上的版本,有以上方法,到了ie7以下,想要乙個xmlhttprequest物件需要new activexobject 判斷方法為 想要通過ajax讀取資料,就需要使用...

使用ajax與js查詢後台資料

請輸入你要查詢的編號 查詢 設定頁面內容是html編碼格式是utf 8 header content type text plain charset utf 8 header content type text xml charset utf 8 header content type text h...