爲了使函數調用到我們的後端PHP代碼,我們已經實現了一種叫做ActionProxy這樣的:的getJSON和變量的作用域在JavaScript
function ActionProxy(action, input, callback){
$.post("ActionProxy.php?method="+action,
{ data: input},
function(data, textStatus, XMLHttpRequest){
//return data.ResponseWhatever
}
});
我們遇到的問題是,使用數據所述ActionProxy外面是不可能的,因爲可變範圍的限制(我們假設),設置
var res = data.ResponseWhatever
或
return data.ResponseWhatever
是相當無效的。如何最恰當地處理這些響應,以便調用actionproxy的函數可以訪問響應值?
我們實際上也是這樣想的,但由於我們並不總是想要回調,所以我們有時只想收到返回值。這是否可能,或者這是「應該」寫出來的方式? – nillls 2010-06-02 18:37:30
只要調用是異步的,您就不能使用'return',並且由於它是阻塞操作(甚至在UI凍結的許多瀏覽器中),您實際上不希望執行同步請求。 – 2010-06-02 18:50:01