close
var AjaxUrl = 'http://localhost:XXXX/TRAIN_New/Service/FlowService.asmx/getSome';
var sendPa = '{"X1":"04_02","X2":"AAY00","X3":"AA123456785","X4":"Test","X5":"11","X6":"","X7":"","X8":""}';
Ext.Ajax.request({
url: AjaxUrl, // 連線點
timeout: 60000,
method: 'POST',
scope: this,
async: true,
headers: { "Accept": 'application/json', "Content-Type": 'application/json' },
Type:'Json',
jsonData: sendPa , // Json參數
success: function (response) {
ResponseObj = Ext.decode(response.responseText); //將 {"d" : {"Status":"0","No":"AB123456"}} 轉成Json屬性成員
ResponseObj = Ext.decode(ResponseObj.d); // {"Status":"0","No":"AB123456"} 再將此轉成Json屬性成員
if (ResponseObj.success == false) {
Ext.Msg.alert('失敗', ResponseObj.msg);
}
// alert(response);
alert(ResponseObj.Status); // 這裡就是被Json轉換完成員後可呼叫的function (可參看回傳達案)
//alert(ResponseObj.);
// data.ds.T1[0]
},
failure: function (result, request) {
alert('Error:' + url);
}
});
alter("非同步");
webservice 回傳 {"d" : {"Status":"0","No":"AB123456"}};
還有一項值得一提的 async: true, (同步設定)
預設為ture (非同步) 如果設為false ,則會等到ajax請求結束後才跑alter("非同步");
反之為true 則不會等待ajax請求完畢就直接跑alter("非同步");
全站熱搜