我的Sencha Touch移動應用訪問了一個Web服務並獲取了JSON響應,我無法弄清楚該怎麼做。代碼中的JSON字段
這裏是我的代碼:
var declineResult = new Ext.regStore('declineResult',
{
model: 'BaseResponse',
proxy : {
type : 'ajax',
dataType: "json",
url : App.BaseURL + '/SetJobResponse/' + options.jobId + '/' + STCID +'/1/' + device.uuid,
reader: new Ext.data.JsonReader ({
type: 'json'
})
},
listeners:
{
load: function(Field1, Field2, Field3, Field4)
{
var myDate = new Date(Field4);
alert('response message:' + Field1 + ',' + Field2 + ',' + Field3 + ',' + Field4 + ',' + myDate.getDate());
}
}
});
Ext.StoreMgr.get("declineResult").load();
瀏覽的網址給:
{"ErrorMessage":"You are not authorised","ResponseTime":"\/Date(1321447985287)\/","StatusCode":401,"Success":false}
但無論我做什麼,我不能得到任何有意義的東西來在警報() 。我試着轉換爲各種數據類型,JSON解析,getValue()和新的字符串(Field1)以及在陽光下的每個類似函數。我得到的只有[對象對象]或NaN。我甚至不能確定哪個領域是哪個。
互聯網上的每個例子似乎都假設你只是將它插入網格或其他東西。我如何審問這些領域?
謝謝,但你需要什麼更多信息?我給你的代碼和服務器發回的JSON,我只需要知道如何從[object Object]中獲取它到「你沒有被授權」等。 – SteveCav
嗨史蒂夫,也許我把我的舌頭放在哪裏我不應該有:sencha(我甚至不知道那是什麼)。但是,我的意圖是提醒您檢查返回的數據格式。再次祝你好運! –