加载页面时使用jquery读取xml

时间:2011-06-15 08:10:07

标签: jquery

从第1页开始,我传递了2个参数http://in164263:5050/csm/csminfo.jsp?cfgid=48&filepath=files/csmclientbuckeye.xml

如何阅读csminfo.jsp中的请求参数并从filepath获取xml文件?

我想读取和解析xml我可以这样的东西

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

    }
});

问题是我正在传递页面正文filepath上的onLoad,因此spry区域会尝试通过数据集(尚未初始化)加载自身,但由于它没有路径但它没有显示。那么如何在onLoad之前获取filepath以便spry:region获取此文件路径?

2 个答案:

答案 0 :(得分:0)

如果从中获取数据的服务器未发送正确的内容类型,则可以将jQuery.ajax()与dataType设置为XML。然后成功回调第一个参数就是你的XML。

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

或者在成功回调中使用jQuery.parseXML

答案 1 :(得分:0)

使用JSP,您可以使用类似的东西来正确设置您的ajax调用

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

    }
});

否则,如果你真的 需要 通过javascript(jQuery)读取get或post参数,你可以按照这个答案: how to get GET and POST variables with JQuery?