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

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

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

例如:我要求获取数据的url是: –

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

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

例如… xml将如下所示: –

       

并且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数组作为返回的数据,而不是两者一起。

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

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

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

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

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

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