2011-06-15 75 views
0

從第1頁讀取XML我經過2個參數http://in164263:5050/csm/csminfo.jsp?cfgid=48&filepath=files/csmclientbuckeye.xml在頁面的加載使用jQuery

如何讀取請求參數csminfo.jspfilepath得到xml文件?

我想讀取和分析XML我能給我們這樣的

$.ajax({ 
    type: "GET", 
    url: "sites.xml", //here i want to read request parameter `filepath` 
    dataType: "xml", 
    success: function(xml) { 

    } 
}); 

問題是我在onLoad傳遞filepath頁的身體,所以輕快區域試圖通過數據集來加載自身(它尚未初始化),但由於它沒有路徑,所以不顯示。那麼如何在onLoad之前獲得filepath以便spry:region獲取此文件路徑?

回答

0

使用JSP,你可以使用這樣的設置適當的Ajax調用

$.ajax({ 
    type: "GET", 
    url: "<%= request.getParameter("filepath") %>", 
    dataType: "xml", 
    success: function(xml) { 

    } 
}); 

否則,如果你真的NEED讀通過JavaScript GET或POST參數(jQuery的),你可以請按照下面的回答: how to get GET and POST variables with JQuery?

+0

未發生'url:「<%= request.getParameter('filepath')%>」'無法讀取文件 – abi1964 2011-06-15 08:41:01

+0

一旦您的JSP頁面被解析/加載(在瀏覽器中),您應該看到'url: 「files/csmclientbuckeye.xml」,你看到了什麼? – VAShhh 2011-06-15 08:45:19

+0

查看這些示例http://www.exampledepot.com/egs/javax.servlet.jsp/getparam.html以在使用此讀取xml之前擺脫'getParameter'方法 – VAShhh 2011-06-15 08:46:43

0

如果從中提取數據的服務器沒有發送正確的內容類型,則可以使用jQuery.ajax()並將dataType設置爲XML。然後在成功回調的第一個參數是你的XML。

$.ajax('path/xml', { 
    success: function(xml) { 
    var $xml = $(xml); 
    alert($xml.find("title")); 
    } 
}); 

或使用jQuery.parseXML成功回調。

+0

xml文件的路徑來自上一頁作爲url變量,我如何訪問該變量在jQuery中? – abi1964 2011-06-15 08:26:50