iT邦幫忙

0

Ext.Ajax.Request 如何將值傳至外部變數

我有一段ExtJS的程式碼..
需要向後端PHP搜尋資料庫..
並將搜到的值轉成json回傳至前端js..
(正常情況下只會回傳一個字串)

程式碼(片段)如下..

var str = "";
Ext.Ajax.request({
    method: 'GET',
    params: '',
    url: 'runSQL.php',
    success: function(resp,params) {
        var result = Ext.decode(resp.responseText);
        str = result[0].setSQLstr;
    }
});
alert(str);

這邊alert出來的值會是"空值"..
代表Ext.Ajax.request的值丟不出外部..

請問..Ajax是不是有甚麼參數要設定?
或是..有甚麼代替方法可以取得值?
(因為我整段程式碼會很常使用這個變數或說是那個字串值)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
fillano
iT邦超人 1 級 ‧ 2017-03-09 18:14:26
最佳解答

...這是因為執行到alert(str)時,Ext.Ajax的結果還沒回來啦XD

原來如此....
我以為是跟內外部變數有關....

不過我找到解決方法了~
我用localStorage存值~
這感覺跟session有點類似~0.0

WilliamHuang
iT邦研究生 1 級 ‧ 2017-03-09 14:58:29
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答