天天看點

解決了json回調函數不執行的問題!

找了好久 網上的解說千姿百态 不過還是有靈感!

後來發現,是格式出了錯!在背景執行完準備傳回資料的時候,這裡的傳回資料的格式有問題。

原來是:

 [{schoolId:"1",schoolName:"第一中學"},{schoolId:"2",schoolName:"第二中學"}]

後來改為:

[{"schoolId":"1","schoolName":"第一中學"},{"schoolId":"2","schoolName":"第二中學"}] 鍵名加雙引号即可!

程式裡這樣寫:

sb.append("{\"schoolId\":\"" + bean.getSchoolId() + "\",\"schoolName\":\""+bean.getSchoolName()+"\"}");

我的json調用是

 jQuery.getJSON('SchoolInfoJsonList.jsp',

  {schoolProvince:jQuery('#provinceId').val(),schoolCity:jQuery('#cityId').val()},

  function(data){

 方法體。。。

  }

恩 出現這種格式錯,有時候json是不認你這個傳回的,回調函數幹脆就不執行了!真壞!

希望可以幫到大家!

繼續閱讀