開發(fā)網(wǎng)頁應(yīng)用程序時(shí),我們常常需要使用 Ajax 技術(shù)來從服務(wù)器獲取數(shù)據(jù)。ExtJS 提供了Ext.Ajax.request
方法來實(shí)現(xiàn) Ajax。當(dāng)服務(wù)器返回 JSON 格式的數(shù)據(jù)時(shí),我們可以直接使用responseText
屬性來獲取數(shù)據(jù),然后使用Ext.JSON.decode
將數(shù)據(jù)解析成 JavaScript 對象或數(shù)組。
Ext.Ajax.request({ url: 'data.json', success: function(response){ var data = Ext.JSON.decode(response.responseText); console.log(data); } });
以上代碼會從服務(wù)器上獲取data.json
文件中的數(shù)據(jù),然后將數(shù)據(jù)解析成 JavaScript 對象并打印到控制臺中。
另外,如果你想直接獲取到 json 對象,可以使用Ext.Ajax.request
中的 porcessResponse 方法的第二個(gè)參數(shù):response.responseJson
,該參數(shù)會將返回的 json 數(shù)據(jù)轉(zhuǎn)為對象。
Ext.Ajax.request({ url: 'data.json', success: function(response){ var data = response.responseJson; console.log(data); } });
以上就是在 ExtJS 中使用 Ajax 獲取返回 JSON 數(shù)據(jù)的方法。