我的應用程序有一個通過綁定或form.getForm()。loadRecord()方法填充的表單。如何直接從json響應獲取數據ajax請求
對於這種形式是動態添加兩個字段,我想直接從Ext.Ajax.request的響應中填充。
從json響應ajax請求直接獲取數據的最佳方法是什麼?
Ext.Ajax.request({
url: 'php/read',
method: 'POST',
params: {
'myId': myId,
},
success: function (conn, response, options, eOpts) {
var one = //get directly from request response (json) //????
},
failure: function (conn, response, options, eOpts) {
}
});
var one = //get directly from request response (json) //???
var two = ...
Ext.ComponentQuery.query('#fieldOne')[0].setValue(one);
Ext.ComponentQuery.query('#fieldTwo')[0].setValue(two);
。
//json
data:{
one: "A",
two: "B"
}
EDITED
要獲得響應數據:
success: function (response, options) {
var resp = Ext.decode(response.responseText);
//or
var resp2 = response.responseText;
}
隨着RESP我得到:
Object
success: Object
data: Array[1]
隨着resp2我得到:
{"success":{"success":true},"data":[{"one":"A","two":"B"}]}
它應該按如下方式訪問數據:
resp.one
//or
resp2.one
//or
resp.data.one
但是,它返回 '未定義'。
什麼是缺少'一個'價值?
'data'是一個數組。 'resp.data [0] .one'。 –
謝謝埃文。您的解決方案解決了我的問題。 – josei