如何在jquery中使用ajax获取xml数据?
我想在jquery中使用ajax为我的页面获取数据 问题是我调用的url有一些查询字符串要随它一起发送 例如:我为获取数据而调用的url是:- http://mysite.in.dataengine.aspx?t=abcde&token=h34jk3&f=xml 我从这个url得到的响应数据可以是xml格式或java脚本数组(以我选择的为准) 例如,xml将如下所示:-如何在jquery中使用ajax获取xml数据?,ajax,jquery,Ajax,Jquery,我想在jquery中使用ajax为我的页面获取数据 问题是我调用的url有一些查询字符串要随它一起发送 例如:我为获取数据而调用的url是:- http://mysite.in.dataengine.aspx?t=abcde&token=h34jk3&f=xml 我从这个url得到的响应数据可以是xml格式或java脚本数组(以我选择的为准) 例如,xml将如下所示:- <root version="1.0"> <Regions> <Region
<root version="1.0">
<Regions>
<Region SubCode="MWEST" RCode="west"/>
<Region SubCode="MCENT" RCode="north"/>
<Region SubCode="THAN" RCode="south"/>
</Regions>
</root>
因此,当我获得数据时,我希望将其存储在一个下拉框中
注意我可以获取xml或javascript数组作为返回数据,但不能同时获取两者。我建议您以JSON格式获取数据,因为JSON是javascript的固有格式,与xml相比,使用javascript更容易操作。解决问题的最简单方法是存储所有数据,不管是xml还是json&将其放在一个隐藏的div中,然后使用jQuery在下拉框中填充该数据。 下面是一个令人惊叹的jquery插件,其中有一个示例,可以简化您的工作 只需解析它。我不确定这是否有效,但它可能:
xml = ...
region = new Array();
$(xml).find('Region').each(function() {
region.push(new Array($(this).attr('SubCode'), $(this).attr('RCode'));
});
您可以使用如下参数进行ajax调用:
var paramsData = "t=abcde&token=h34jk3";
$.ajax({
type: "GET",
url: "dataengine.aspx",
data: paramsData,
dataType: "xml",
success: function(xml){
//process xml from server
}
});
谢谢你们的帮助…但我已经找到了解决方案…就像我说的…我得到的回报是xml或javascript数组…所以..我使用javascript数组..并使用jquery*($.getScript)中的函数*它通过ajax获取外部javascript代码…因此我现在通过jquery中的ajax获取所有数据…请通过“代码”按钮格式化您的代码。谢谢…这非常有用…虽然它不起作用,但我从外部源获取了要ajax的数据..但是..这将用于我项目的另一部分。。1.再次感谢
var paramsData = "t=abcde&token=h34jk3";
$.ajax({
type: "GET",
url: "dataengine.aspx",
data: paramsData,
dataType: "xml",
success: function(xml){
//process xml from server
}
});