I have a json data in my remote server,and i want to show it in table view,here is my json data
[當沒有什麼{「offerType」:「打折」,「offerName」:「巴寶莉 - 買2送1對男子的皮大衣集」}, { 「offerType」: 「打折」, 「offerName」: 「ARMANI JUNIOR- 20折優惠購買價值30000 INR」}]鈦:讓試圖從遠程服務器訪問JSON數據
var url = "http://203.122.12.58:8080/api? username=superuser&password=superuser&action=invokeService&serviceName=offerAction&methodNa me=getMyOffers&customerId=CUS-12220&storeId=CMPNY-3376";
var win = Ti.UI.createWindow();
win = Ti.UI.currentWindow;
win.setBackgroundColor('gray');
//win.setBackgroundColor = 'white';
var table = Ti.UI.createTableView();
var tableData = [];
var json, fighters, fighter, i, row, nameLabel, nickLabel,offerType,offerName;
var xhr = Ti.Network.createHTTPClient({
onload: function() {
// Ti.API.debug(this.responseText);
json = JSON.parse(this.responseText);
for (i = 0; i < json.length; i++) {
console.log("json = %d",i);
offerType = json[i].offerType;
row = Ti.UI.createTableViewRow({
height:'60dp'
});
nameLabel = Ti.UI.createLabel({
text:offerType,
font:{
fontSize:'24dp',
fontWeight:'bold'
},
height:'auto',
left:'10dp',
top:'5dp',
color:'#000',
touchEnabled:false
});
offerName = json[i].offerName;
nickLabel = Ti.UI.createLabel({
text:'"' + fighter.nickname + '"',
font:{
fontSize:'16dp'
},
height:'auto',
left:'15dp',
bottom:'5dp',
color:'#000',
touchEnabled:false
});
row.add(nameLabel);
row.add(nickLabel);
tableData.push(row);
}
table.setData(tableData);
},
onerror: function(e) {
Ti.API.debug("STATUS: " + this.status);
Ti.API.debug("TEXT: " + this.responseText);
Ti.API.debug("ERROR: " + e.error);
alert('There was an error retrieving the remote data. Try again.');
},
timeout:5000
});
xhr.open("GET", url);
xhr.send();
我如何能實現我的目標,在此先感謝。
Akshay
哪裏錯誤?什麼是空的? JSON? json.length = 0?我認爲你用瀏覽器測試了Web服務響應?請提供更多的細節。 –
嗨Tevo,我解決了我的問題,實際上有問題與模擬器,當我重新啓動我的模擬器它的作品我的expectation.Thanks您的迴應 – Akshay
但現在我想添加一個圖像到我的窗口,我想我寫正確的代碼,但我得到的錯誤資源/ main_folder/imgshop.png:沒有找到路徑,你可以在this.thanks阿克沙伊 – Akshay