Я пишу приложение, которое загружает строку XML из URL-адреса и POST
s - по другому URL-адресу (настроено для обработки входящего поля "XML
") У меня первая часть права - она загружает XML, и я могу alert()
это и все такое, но я не могу понять, как POST
эти данные на сервер.
function pull() {
var myLoader = new air.URLLoader();
var myRequest = new air.URLRequest('http://something/something.xml');
myLoader.addEventListener(air.Event.COMPLETE, pulled);
myLoader.load(myRequest);
}
function pulled(evt) {
if (evt.target.bytesTotal>0) {
// alerting shows the full string just fine
alert(evt.target.data);
var myLoader = new air.URLLoader();
var myRequest = new air.URLRequest('http://someplace/push.php');
myRequest.method = air.URLRequestMethod.POST;
// myVars = new air.URLVariables("xml="+evt.target.data); //
// alert(evt.target.data.toUpperCase());
myRequest.data = "xml="+evt.target.data; // myVars;
myLoader.dataFormat = air.URLLoaderDataFormat.TEXT;
myLoader.addEventListener(air.Event.COMPLETE, pushed);
myLoader.load(myRequest);
}
}
Я сделал второй сервер PHP echo
содержимым переменной xml
, но я просто не могу получить точное содержимое строки XML. Есть кое-что, что я делаю с помощью myRequest.data
и / или dataFormat
бита.
Может кто-то просто понять это? Я знаю, что это, вероятно, простая вещь, но я сейчас нахожусь в тупике.
Это мое первое приложение AIR.
Другой связанный вопрос (или подвопрос) заключается в том, что ...
alert(evt.target.data); // shows an alert box with the XML
alert(typeof evt.target.data); // shows String
alert(evt.target.data.toUpperCase()); // shows the xml converted to upper case
alert(encodeURI(evt.target.data)); // shows up blank.
alert(escape(evt.target.data)); // shows up blank.
Почему ??