0

私のアプリケーションでは、JSON 応答にルート変数がありません。JSON を呼び出すと、次のようになります。

[
{
"itemID" : "1",
"errorMsg" : "",
"itemName" : "Car",
"itemDesc" : "Model NEW 2003",
"itemPurchased" : "N",
"itemImage" : "dsafadsf3r3rsdcvcawtr",
"response" : "Success"
},
{
"itemID" : "2",
"errorMsg" : "",
"itemName" : "Bike",
"itemDesc" : "Model NEW 2003",
"itemPurchased" : "N",
"itemImage" : "dsafadsf3r3rsdcvcawtr",
"response" : "Success"
 },
 {
"itemID" : "3",
"errorMsg" : "",
"itemName" : "Airplane",
"itemDesc" : "Model NEW 2003",
"itemPurchased" : "N",
"itemImage" : "dsafadsf3r3rsdcvcawtr",
"response" : "Success"
}
]

JSON 呼び出し方法

function viewgiftlist()
{
Ext.Ajax.request({
   // url: App.gvars.apiurl + 'ShowItems/userID='+App.gvars.userid, // url : this.getUrl(),
    url : 'http://192.168.1.155:8181/WishList/ShowItems/userID=1',
    method: "GET",

    useDefaultXhrHeader: false,
    withCredentials: true,
    success: function (response) {
        //alert("Success Alert");
        var respObj = Ext.JSON.decode(response.responseText);
        // alert(respObj);
        Ext.getCmp('myitemspnl').setData(respObj[0]);//Object specfying
        Ext.Msg.alert("Success",response);
    },
    failure: function (response) {
        var respObj = Ext.JSON.decode(response.responseText);
                 // alert("Failure Alert");
        Ext.Msg.alert("Error",response.responseText);

    }
});
}

JSON 読み込みパネル

 tpl: new Ext.XTemplate(
                '<div style="margin:0px;background:#fff;" ><table style="margin:0px;padding:0px;height:40px;" width="100%" ><tr><td style="padding:2px 5px;width:90%;"><span><img src=""/></span><span>{itemName}<br>{itemDesc}</span></td><td style="padding:2px 10px;width:10%;"><img src="resources/img/arrow.png" onclick="viewgiftdetails(\'{itemId}\',\'{itemPurchased}\',this)"/></td></tr></table></div>', 

respObj[0] または respObj[1] でインデックスを指定すると、コンテンツを表示できます。来るJSON応答のすべてのコンテンツを表示/ロードする方法.解決するのを手伝ってください

4

1 に答える 1