如何使用jquery处理从jsonp返回的xml?

时间:2010-06-09 20:44:45

标签: jquery jsonp

我使用以下jquery返回驻留在同一子域中的xml:

$.getJSON(myurl, function(data) 
{ 
  debugger; 
  alert(data); 
});

现在每当我在萤火虫中运行时,我在萤火虫中得到一个js错误说:丢失;在声明之前。返回的数据如下所示:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="somenamespace">...somedata...</string>

我想要的数据被返回,但我不知道如何使用它。我需要访问 somedata ,但我无法访问。 Firebug甚至没有停止功能。我该如何正确地进行?

1 个答案:

答案 0 :(得分:0)

看起来好像你期望返回XML,但是你正在调用期望JSON的函数。 XML和JSON是两种不同的数据编码方式。

如果您想将XML作为字符串获取,那么您可以使用jQuery的get函数。这需要您自己解析字符串以提取...somedata...

但是如果你想用jQuery处理XML响应的内容,那么最好的办法就是使用ajax函数:

$.ajax({
    url: myurl,
    dataType: 'xml',
    success: function(data) {
        debugger;
        alert(data);
        // untested:
        var theValue = $('string', data).text();
    }
});
相关问题