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