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

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

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

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

  ...somedata... 

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

看起来好像你期望返回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(); } });