2010-07-30 44 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