【发布时间】:2015-05-10 07:17:46
【问题描述】:
我有一些 ajax 代码来搜索一个 xml 文件。它正在工作,但我仍然收到一个奇怪的错误。甚至网络控制台也不知道错误在哪个文件中。
我的代码:
var run = $.ajax({
url: 'test.xml',
dataType: 'xml'
}).done(function (xmlDoc) {
xml = $(xmlDoc);
result = xml.find('product').find("name:contains('name_value')");
$('body').append('<p>'+result.text()+'</p></br>');
$('.a').text(xml.find('product').find('name').length); //displays the amount of name tags in the xml file
});
我的html:
<p class="a"></p> <!-- output paragraph of the last Jquery code line-->
我的xml文件结构
<store>
<product>
<name> product name </name>
<price> price </price>
<platform> platform </platform>
</product>
</store>
我的错误:
格式不正确:1:77
编辑 他说错误发生了 2 次。
edit 2 如果我转到网络选项卡,他只会从谷歌托管的库中请求 jquery。这是我在那里看到的唯一东西。
我对 ajax 和 xml 完全陌生,所以有人能告诉我我做错了什么
【问题讨论】:
-
您能否使用浏览器开发者工具中的网络选项卡检查请求/响应并分享那里显示的响应
-
这是您得到的唯一错误日志。
-
@ArunPJohny 将输出添加到问题中。 (编辑 2)
-
您可以尝试的另一件事是
dataType: 'text',然后尝试在xml = $(xmlDoc);之前提醒xmlDoc的值 -
尝试将
console.log(typeof xmlDoc)添加到done函数的开头。可能是因为你说响应是 XML,jQuery 会为你预先解析它并将 jQuery 对象传递给函数,而不是普通的 XML 字符串,它处理 JSON 的方式相同。
标签: jquery html ajax xml google-cdn