2

Ajax 呼び出しから返された JSON 応答がありますが、JSON のどの部分にもまったくアクセスできないようです。

JSON 形式は [{"id":"1","description":"Employee","coverage":"Center","covered":"X"}] です。

私は次のことを試しましたが、何も機能しません:

success: function(result, request){
    jsonData = Ext.util.JSON.decode(result.responseText);
    var id = jsonData.id;
    alert(id);
 }

 * returns as undefined

success: function(result,request){
    jsonData = result.responseText  ##shows the Json perfectly
    alert(jsonData.length) ### displays as number of chars, not how many objects in json string
}
4

2 に答える 2

5

Ext.util.JSON.decodeExtJS3メソッドでExt.JSON.decodeあり、ExtJS4にあります。使用しているExtJSのバージョンを指定していないため、フェイルセーフな方法はExt.decode、ExtJS3とExtJS4の両方で利用可能なものを使用することです

success: function(result, request){
    jsonData = Ext.decode(result.responseText);
    console.log(jsonData);
}
于 2012-04-13T17:47:05.223 に答える
0

これには「悪」evalを使用できます。

var jsonData;
eval('jsonData =' + result.responseText);
alert(jsonData[0].id);
于 2012-04-13T16:46:40.777 に答える