我完全有能力加载 json 返回的数据(在我的 html 页面中显示为“原样”),但是我似乎无法使原始 json 数据消失。我使用了以下代码:
$( "#tavole" ).tabs({
cache : false,
event: "mouseover",
ajaxOptions : {
cache : false,
dataType : 'json'
},
beforeLoad: function( event, ui ) {
ui.jqXHR.fail(function() {
ui.panel.html( "Couldn't load this tab. We'll try to fix this as soon as possible. " + "If this wouldn't be a demo." );
});
},
load: function (event, ui ) {
renderList(JSON.parse($(ui.panel).text()));
}
});
上面的代码工作正常并且 renderList 被执行,但是无论如何原始 json 返回出现在选项卡面板中。我如何让它消失,以便只显示已处理的 jquery 对象?
这是我的html:
<div id="tavole">
<ul>
<li><a href="#tavole-1"><span class="ui-icon ui-icon-locked"></span>alfa</a></li>
<li><a href="#tavole-2"><span class="ui-icon ui-icon-person"></span>beta</a></li>
<li><a href="/api/products"><span class="ui-icon ui-icon-cart"></span>gamma</a></li>
所以换句话说,我/api/products
在选项卡的面板中获得了一次显示的返回,并通过 renderList 函数获得了第二次。
我如何才能只看到渲染的显示?为什么我还看到原始 json 从返回/api/products
?