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("非同步");

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 JoshS 的頭像
    JoshS

    JoshS的部落格

    JoshS 發表在 痞客邦 留言(0) 人氣()