我正在做一些使用JS undefined AIR的開發。我想要做的是創建一個遠程網站的請求(例如用於身份驗證)。如何從正確的JS範圍返回變量?
問題不是AIR相關的,這是一個JS我不能正確的事情。我想要做的是檢索請求主體,但如果我只是返回「str」var它顯示「未定義」。我試圖在函數內部聲明它'全局',但它不起作用。我猜測有一些範圍問題,我忽略了。
function doRequest(url){
var req = new XMLHttpRequest();
req.onreadystatechange = function(){
if (req.readyState == 4) {
var str = req.responseText;
runtime.trace("deRequest result: " + str);
return str;
}
};
req.open('GET', url, true);
req.send(null);
}
不是你正在尋找的答案,但我強烈建議你看看一個JavaScript庫來抽象出XMLHttpRequest - 比如jQuery,YUI或者原型。 – Magnar 2009-08-27 14:52:15
我在我的AIR項目中使用jQuery,但似乎通常的jQuery方法(get,post,ajax)在AIR下無法正常工作。也許情況並非如此,如果有的話請讓我知道!謝謝 – Brayn 2009-08-27 14:53:24