我有这个URL,我应该从中接收XML。到目前为止,我有这个:
function GetLocationList(searchString)
{
$.ajax({
url: "http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=" + searchString,
type: "GET",
dataType: "html",
success: function(data) {
//Use received data here.
alert("test");
}
});
尝试使用firebug进行调试,但它没有进入成功方法。 虽然,在DreamWeaver中, 能够发布一个简单的警报,它在成功方法中。 我尝试将 xml 写为dataType,但在编写alert(数据)时它(在DreamWeaver中)不起作用。 但是当我将 html 写为dataType时,它会显示整个XML的警报。
如何正确获取XML,以及如何解析并获取“StopLocation”元素?
答案 0 :(得分:2)
尝试添加错误功能。
请参阅enter link description here
这将为您提供使用Firefox调试代码所需的所有信息。
$.ajax({
url: "http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=" + searchString,
type: "GET",
dataType: "html",
success: function(data) {
//Use received data here.
alert("test");
},
error: function(jqXHR, textStatus, errorThrown ){
// debug here
}
});
答案 1 :(得分:1)
您需要先解析它,然后才能搜索属性。像这样。
success: function(data) {
var xml = $.parseXML(data)
$(xml).find('StopLocation').each(function()
{
var name = $(this).attr('name');
alert(name);
}
);
这将为您提供每个StopLocation的名称。
希望这会有所帮助,您也可以对文档中的所有其他属性使用相同的方法。