从第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获取此文件路径?
答案 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?