2011-06-04 122 views
0

我想使用AJAX jQuery中获得的数据为我的网页...如何在jQuery中使用ajax获取xml数据?

的问题是,我称之为网址有一定的查询字符串要与它一起发送...

例如:我称之为获取数据的网址是: -

HTTP://mysite.in.dataengine.aspx T = ABCDE &令牌= h34jk3 & F = XML

数据我得到什么?来自此url的响应可以是xml格式或j AVA脚本阵列(无论我选择)

对于如...的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数组作为返回的d ata,而不是两个在一起。

+0

请通过代码按钮格式化您的代码。 – Blender 2011-06-04 15:22:06

回答

0

感谢您的帮助球员......但我已找到解决方案....就像我说...我得到的回报要么xml或JavaScript数组...所以..我使用JavaScript数组.. ..并使用jQuery中的函数* ($ .getScript ) *通过ajax获取外部javascript代码...因此,我现在通过jquery中的ajax获取所有数据...

+1

,为什么不在这里粘贴代码? – Alexandros 2013-03-25 19:17:37

0

我建议你以JSON格式获取数据,因为Json本身就是来自javascript,并且与XML相比,它使用javascript更容易操作。我可以看到处理您的问题的最简单方法是存储所有数据,无论xml或json &将它放在隐藏的div中,然后使用jQuery在下拉框中填充该数据。 这是一个了不起的jQuery插件与例子,应该减轻你的工作 http://plugins.jquery.com/project/jqueryclientdb

0

只是解析它。我“不能确定这是否会工作,但它可能:

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

$(xml).find('Region').each(function() { 
    region.push(new Array($(this).attr('SubCode'), $(this).attr('RCode')); 
}); 
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 
    } 
}); 
+0

谢谢....这是非常有用的...虽然它没有工作bcoz我刚刚从外部来源的数据是ajaxed ..但仍然..这将用于我的项目的另一部分...再次感谢 – user550884 2011-06-07 07:34:15

相关问题