iT邦幫忙

0

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

king742171 3 月前5015 瀏覽

我有一段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是不是有甚麼參數要設定?
或是..有甚麼代替方法可以取得值?
(因為我整段程式碼會很常使用這個變數或說是那個字串值)

2 個回答

1
fillano
iT邦超人 1 級 ‧ 3 月前
最佳解答

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

king742171 iT邦新手 4 級 ‧ 3 月前 檢舉

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

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

0
WilliamHuang
iT邦大師 1 級 ‧ 3 月前

把每次結果定一個地方放
然後丟給alert(或是派給他)
當LOG~最後看要不要清除
/images/emoticon/emoticon41.gif

我要發表回答

立即登入回答