空氣是JavaScript,因此你可以使用XmlHTTPRequest
提出要求。
我已經剪掉了舊的生產代碼,你可能不得不在這裏或那裏改變一條線。 原始代碼是在這裏:CommandProxy.js
/**
* Make a call to a web service
*
* @param command The name of the command
* @param parameters A map of parameters, e.g. { "file": "/myfile.pdf" }
* @param (optional) callback, a function with one parameter, that will be given a json object when the result is ready.
*/
function callWebservice(url, parameters, callback){
var async = (typeof (callback) == "function");
if(!parameters)
parameters = {};
var paramString = "";
for(var param in parameters){
paramString += encodeURI(param) + "=" + encodeURI(parameters[param]) + "&";
}
var req = new XMLHttpRequest();
req.open("POST", url, async);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", paramString.length);
req.setRequestHeader("Connection", "close");
if(async){
req.onreadystatechange = function(){
if(req.readystate == 4 && callback) {
if(req.status == 200){
callback(JSON.parse(req.responseText));
}
else{
callback({ "error" : req.responseText });
}
}
};
req.send(paramString);
}
else{
req.send(paramString);
var ret = JSON.parse(req.responseText);
return ret;
}
}
在一個側面說明:我與Adobe AIR的周圍五,六年前的一次可怕的經歷。它速度慢,容易出錯,記錄不完整,不夠靈活,在桌面上運行時感覺「異類」。似乎沒有太大的變化。我強烈建議你谷歌的替代品,不要輕易選擇這個選擇!
AIR不是Javascript。有一種方法可以使用HTML/Javascript或Actionscript構建AIR應用程序,但IME更典型的方式是Actionscript。 – Brian
air允許使用javascript。動作和JavaScript大部分是相同的。這個問題沒有提到actionscript(除了在標籤中,不知道在我回答後是否改變了)。該代碼被用於生產和工作。那麼贊成什麼? – kritzikratzi
這樣的未受教育的迴應。 – BotMaster