【发布时间】:2009-08-27 14:49:07
【问题描述】:
我正在使用 JS 和 Adobe AIR 进行一些开发。我想要做的是创建一个对远程网站的请求(例如用于身份验证)。
这个问题与 AIR 无关,这是一个 JS 问题,我无法正确处理。我想要做的是检索请求正文,但如果我只返回“str”var,它会显示“undefined”。我试图在函数内“全局”声明它,但它没有用。我猜我忽略了一些范围问题。
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 og 原型。
-
我在我的 AIR 项目中使用 jQuery,但似乎常用的 jQuery 方法(get、post、ajax)在 AIR 下无法按预期工作。也许不是这样,如果是这样,请告诉我!谢谢
标签: javascript ajax adobe air