我使用以下jquery返回驻留在同一子域中的xml:
$.getJSON(myurl, function(data)
{
debugger;
alert(data);
});
现在每当我在萤火虫中运行时,我在萤火虫中得到一个js错误说:丢失;在声明之前。返回的数据如下所示:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="somenamespace">...somedata...</string>
我想要的数据被返回,但我不知道如何使用它。我需要访问 somedata ,但我无法访问。 Firebug甚至没有停止功能。我该如何正确地进行?
答案 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();
}
});