如何在 ajax 调用成功中访问 jquery 对象 - 未捕获的错误:SYNTAX_ERR:DOM Exception 12

Posted

技术标签:

【中文标题】如何在 ajax 调用成功中访问 jquery 对象 - 未捕获的错误:SYNTAX_ERR:DOM Exception 12【英文标题】:How to access jquery object in ajax call success - Uncaught Error: SYNTAX_ERR: DOM Exception 12 【发布时间】:2013-01-12 05:16:17 【问题描述】:

我正在尝试访问 xml 响应对象中的元素,但我收到了 Uncaught Error: SYNTAX_ERR: DOM Exception 12

这是xml:

<ASIInventory request="01/28/2013 08:01" excute="366">
<Inventory SKU="102040">
<ItemId>920-002478</ItemId>
<Description>
<![CDATA[
Logitech Keyboard 920-002478 Desktop K120 USB Black Retail
]]>
</Description>
<Vendor>Logitech</Vendor>
<Category>KB</Category>
<SubCategory>98</SubCategory>
<UPC>097855065537</UPC>
<Price>11.00</Price>
<Rebate>
<![CDATA[ none ]]>
</Rebate>
<Term>none</Term>
<Weight>1.63</Weight>
<Status>ACTIVE</Status>
<Qty>
<Branch Code="1016" Name="Fremont">44</Branch>
<Branch Code="1028" Name="Los Angeles">121</Branch>
<Branch Code="1116" Name="Atlanta">47</Branch>
<Branch Code="1216" Name="Chicago">37</Branch>
<Branch Code="1316" Name="Dallas">23</Branch>
<Branch Code="1516" Name="Kansas">0</Branch>
<Branch Code="1716" Name="New Jersey">3</Branch>
<Branch Code="2416" Name="Miami">0</Branch>
<Branch Code="2616" Name="Portland">0</Branch>
</Qty>
</Inventory>
</ASIInventory>

这是我的浏览器脚本代码:

$(document).ready(function() 
$.ajax( 
   url: 'some.xml', 
   dataType: "xml",
   success: function(xml) 
     var test = $(xml).find('Vendor').text();
     alert(test);
   
  ); 
  ); 
); 

【问题讨论】:

【参考方案1】:

是我,还是你多了一个 '); ' 在脚本的结尾?除此之外,我觉得没问题,或者控制台在哪一行说你有错误?

【讨论】:

以上是关于如何在 ajax 调用成功中访问 jquery 对象 - 未捕获的错误:SYNTAX_ERR:DOM Exception 12的主要内容,如果未能解决你的问题,请参考以下文章

如何在从 jquery ajax 调用成功返回时显示 JQuery 对话框

如何保护 PHP/JQuery/Ajax 调用?

对 SOAP Web 服务的 JQuery AJAX 调用 - 访问被拒绝。在 SOAP UI 中工作

如何确定为啥 jQuery ajax $.post 请求不成功?

jQuery.ajax() 成功/失败回调何时调用?

我如何确定每个访问者正在执行 jquery ajax 调用?