Actionscript 3 如何通过actionscript从MXML中的JSP读取数据?

Actionscript 3 如何通过actionscript从MXML中的JSP读取数据?,actionscript-3,Actionscript 3,我们在运行时在JSP页面的Collection对象中收集数据。我们希望通过actionscript从MXML中的JSP读取这些数据。 如果有,请分享样品 谢谢, Sudarshan函数loadData():void { var ldr:URLLoader=新的URLLoader(); var-request:URLRequest=newurlrequest(“page.jsp”); ldr.addEventListener(事件完成,加载); 负载(请求); } 私有函数onLoad(e:事件)

我们在运行时在JSP页面的Collection对象中收集数据。我们希望通过actionscript从MXML中的JSP读取这些数据。 如果有,请分享样品

谢谢, Sudarshan

函数loadData():void
{
var ldr:URLLoader=新的URLLoader();
var-request:URLRequest=newurlrequest(“page.jsp”);
ldr.addEventListener(事件完成,加载);
负载(请求);
}
私有函数onLoad(e:事件):void
{
var ldr:URLLoader=URLLoader(即目标);
trace(ldr.data);//跟踪加载的字符串
//如果数据是xml
/*
var myxml:XML=newxml(ldr.data);
跟踪(myxml.toXMLString());
*/
//更新:对评论的答复:
//如果输入字符串缺少根标记而不是有效的xml,
//您可以引入一个伪根标记。
var myxml:XML=newxml(“+ldr.data+”);
trace(myxml.data.toString());//您好
跟踪(myxml.value.toString());//嗨
}

jsp应该将集合序列化为适当的格式(xml/json/whatever)并返回。

非常感谢。但我还有一个问题,在我的JSP中,我有XML标记,但我无法获得值。例如我的jsp就像。您好,您好,如果我想获得数据的值或值,我如何才能获得。从上面的例子你给了我以下的错误。TypeError:Error#1090:XML解析器失败:元素格式不正确。请帮助..@user从jsp传递的字符串应该是有效的xml-您的字符串不是有效的xml-没有根标记。在jsp或flash端添加根标记。@Amarghosh。。我已经添加了根标签。如果你能举个例子,也许会有帮助。但我还有一个疑问,如果我将文件名写为.jsp,但请求XML,它会不会导致上述错误?@user
trace(ldr.data)得到什么?不,jsp文件应该创建一个xml字符串并返回它-发布您的jsp代码我正在获取完整的文件内容。我的JSP是:A B
function loadData():void
{
  var ldr:URLLoader = new URLLoader();
  var request:URLRequest = new URLRequest("page.jsp");
  ldr.addEventListener(Event.COMPLETE, onLoad);
  ldr.load(request);
}
private function onLoad(e:Event):void
{
  var ldr:URLLoader = URLLoader(e.target);
  trace(ldr.data);//traces the loaded string
  //if the data is xml
  /*
  var myxml:XML = new XML(ldr.data);
  trace(myxml.toXMLString());
  */
  //update: answer to the comment:
  //If the input string just lacks a root tag from being valid xml, 
  //you can introduce a dummy root tag.
  var myxml:XML = new XML("<root>" + ldr.data + "</root>");
  trace(myxml.data.toString());  //Hello
  trace(myxml.value.toString()); //Hi
}