我正在做一些使用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