今天在調式乙個程式,使用了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...