Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jquery中使用ajax获取xml数据?_Ajax_Jquery - Fatal编程技术网

如何在jquery中使用ajax获取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

我想在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 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
    }
});