考慮都考慮的是服務(wù)器返回的是JSON形式的字符串的形式,對于利用JSONObject等插件封裝的JSON對象,與此亦是大同小異,這里不再做說明。
這里以jquery異步獲取的數(shù)據(jù)類型――json對象和字符串為依據(jù),分別介紹兩種方式獲取到的結(jié)果處理方式。
1.對于服務(wù)器返回的JSON字符串,如果jquery異步請求沒做類型說明,或者以字符串方式接受,那么需要做一次對象化處理,方式不是太麻煩,就是將該字符串放于eval()中執(zhí)行一次。這種方式也適合以普通javascipt方式獲取json對象,以下舉例說明:
注:對于一般的js生成json對象,只需要將$.each()方法替換為for語句即可,其他不變。
2.對于服務(wù)器返回的JSON字符串,如果jquery異步請求將type(一般為這個配置屬性)設(shè)為“json”,或者利用$.getJSON()方法獲得服務(wù)器返回,那么就不需要eval()方法了,因為這時候得到的結(jié)果已經(jīng)是json對象了,只需直接調(diào)用該對象即可,這里以$.getJSON方法為例說明數(shù)據(jù)處理方法:
以上就是本文關(guān)于jQuery解析json的全部內(nèi)容了,希望大家能夠喜歡。
新聞熱點
疑難解答