如何在jquery中使用ajax获取xml数据?

时间:2011-06-04 15:19:13

标签: ajax jquery

我想在jquery中使用ajax来获取我的页面的数据......

问题是我调用的url有一些查询字符串与它一起发送......

例如:我要求获取数据的网址是: -

HTTP://mysite.in.dataengine.aspx吨= ABCDE&安培;标记= h34jk3&安培; F = XML

我从这个url得到的数据可以是xml格式或java脚本数组(无论我选择哪个)

例如...... xml将如下所示: -

<root version="1.0">  
    <Regions>
    <Region SubCode="MWEST" RCode="west"/>  
    <Region SubCode="MCENT" RCode="north"/>  
    <Region SubCode="THAN" RCode="south"/>  
    </Regions>  
</root>

并且javascript数组看起来像这样: -

Region = new Array();
Region.push(new Array('MWEST', 'west'));
Region.push(new Array('MCENT', 'north' ));
Region.push(new Array('THAN', 'south'));

所以,当我得到数据时,我想将它存储在一个下拉框中。(使用ajax)

注意我可以将xml或javascript数组作为返回的数据,而不是两者一起。

4 个答案:

答案 0 :(得分:1)

您可以使用以下参数进行ajax调用:

var paramsData = "t=abcde&token=h34jk3";
$.ajax({
    type: "GET",
    url: "dataengine.aspx",
    data: paramsData,
    dataType: "xml",
    success: function(xml){
           //process xml from server
    }
});

答案 1 :(得分:0)

我建议你以JSON格式获取数据,因为Json本身就是javascript,而且与XML相比,它更容易使用javascript进行操作。我能看到解决问题的最简单方法是存储所有数据,无论是xml还是json&amp;将它放在一个隐藏的div中,然后使用jQuery在下拉框中填充该数据。 这是一个令人惊叹的jquery插件,其示例可以简化您的工作 http://plugins.jquery.com/project/jqueryclientdb

答案 2 :(得分:0)

解析它。我不确定这是否有效,但可能会:

xml = ...
region = new Array();

$(xml).find('Region').each(function() {
  region.push(new Array($(this).attr('SubCode'), $(this).attr('RCode'));
});

答案 3 :(得分:0)

感谢您的帮助......但我找到了解决方案....就像我说的那样......我得到的回报是xml或javascript数组......所以......我正在使用javascript数组。 。并使用jquery * ($。getScript) *中的函数,它通过ajax获取外部javascript代码...因此我现在通过jquery中的ajax获取所有数据...