我正在使用带有ajax的 jquery ui标签. Ajax将面临像这样的JSON内容. [ { "title" :"a note", "type" :"text", "content" :"MY FIRST NOTE!" }, { "title" :"two note", "type" :"text", "content" :"MY FIRST NOTE bif html works\/b i sh
Ajax将面临像这样的JSON内容.
[ { "title" :"a note", "type" :"text", "content" :"MY FIRST NOTE!" }, { "title" :"two note", "type" :"text", "content" :"MY FIRST NOTE <b>if html works<\/b> i should pay attention to this!" } ]
我正在使用此代码:
$(function() { $("#tabs").tabs({ cache : false, ajaxOptions : { cache : false, dataType : 'json', dataFilter : function(result) { var data = $.parseJSON(result); return data; }, error : function(xhr, status, index, anchor) { $(" anchor.hash ").html("Couldn't load this tab. We'll try to fix this as soon as possible. " + "If this wouldn't be a demo."); } } }); });
(我见过这个问题Loading JSON-encoded AJAX content into jQuery UI tabs)
JSON文件(由php生成)已正确加载,我已使用JSONLint验证它,但选项卡保持白色且内容未加载,你能帮助我吗?
这是我第一次使用JSON和Ajax,如果我做了一些愚蠢的错误,请原谅我
编辑:json内容与内容类型= application / json一起发送,删除它显示json的内容类型,但我想用jquery解析json文件是可能的吗?
我认为你不应该调用$.parseJSON(result);因为你指定了dataType:’json'(看看我对这个问题 Why is ‘jQuery.parseJSON’ not necessary?的回答),所以jQuery会为你解析响应.看看另一个例子,你也应该回来dataFilter : function(result) { var data = $.parseJSON(result); return data.content; },
编辑 – 让dataType:’json’这应该没问题
dataFilter : function(result) { return result.content; },