我想在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数组作为返回的数据,而不是两者一起。
答案 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获取所有数据...