Javascript 无法使用Jquery分析JSON
我正在尝试使用solr和jquery进行自动建议。为此,我编写了以下代码: $(函数(){ 在Chrome中运行时出现以下错误 未捕获的语法错误:意外标记: 我得到的Json数据如下 {“术语”:{“标题”:{“答案”:24,“安萨里”:5}}} 我查阅了以下链接,但找不到解决方案。请说明我做错了什么您(正确吗?)指定了JSONP来访问跨源资源,但您没有告诉Solr您希望它发出JSONP而不是纯JSON 将Javascript 无法使用Jquery分析JSON,javascript,jquery,json,solr,Javascript,Jquery,Json,Solr,我正在尝试使用solr和jquery进行自动建议。为此,我编写了以下代码: $(函数(){ 在Chrome中运行时出现以下错误 未捕获的语法错误:意外标记: 我得到的Json数据如下 {“术语”:{“标题”:{“答案”:24,“安萨里”:5}}} 我查阅了以下链接,但找不到解决方案。请说明我做错了什么您(正确吗?)指定了JSONP来访问跨源资源,但您没有告诉Solr您希望它发出JSONP而不是纯JSON 将jsonp:'json.wrf'添加到$.ajax的参数中 更多信息参见您发布的代码末尾有
jsonp:'json.wrf'
添加到$.ajax
的参数中
更多信息参见您发布的代码末尾有一个错误的“});”。数据类型:不应该是“json”也不应该是“jsonp”;可能试试$.map(data.d.terms.heading,function(item)你能发布jquery字符串吗?它的jsonp:'json.wrf'而不是json:'json.wrf'。附加的链接是正确的,但引用的答案是错误的
$( "#artist" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: 'http://localhost:8983/solr/terms?terms.fl=heading&terms.prefix='
+request.term+'&wt=json&json.nl=map',
dataType: "jsonp",
data: {
q: request.term,
rows: 10,
omitHeader: true,
},
success: function( data ) {
response( $.map( data.terms.heading, function( item ) {
return {
label: item,
value: item
}
}
)
);
}
});
},
minLength: 2,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
});