2010-07-30 22 views

回答

0
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 
} 

page.jsp应该序列收集到适当的格式(XML/JSON /其他),并返回。

+0

非常感谢。但我还有一个问题在这里。在我的JSP我有XML标记,但我无法获得价值。例如, 。 我的jsp就像。 你好 所以,如果我想我怎样才能得到的数据或值的值。 从上面的例子你给我我得到以下错误。 TypeError:错误#1090:XML解析器失败:元素格式错误。 请帮忙.. – user149621 2010-07-30 12:38:21

+0

@user从jsp传递的字符串应该是一个有效的xml - 你的字符串是无效的xml - 没有根标签。在jsp或flash端添加根标签。 – Amarghosh 2010-07-30 13:03:19

+0

@Amarghosh ..我已经添加了根标签。如果你能举一个例子可能会有所帮助。但我还有一个疑问,如果我写文件名为.jsp但要求XML不会打包上述错误? – user149621 2010-08-02 05:14:50

相关问题