Javascript 无法使用Jquery分析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的参数中 更多信息参见您发布的代码末尾有

我正在尝试使用solr和jquery进行自动建议。为此,我编写了以下代码:

$(函数(){

在Chrome中运行时出现以下错误

未捕获的语法错误:意外标记: 我得到的Json数据如下

{“术语”:{“标题”:{“答案”:24,“安萨里”:5}}}

我查阅了以下链接,但找不到解决方案。请说明我做错了什么

您(正确吗?)指定了JSONP来访问跨源资源,但您没有告诉Solr您希望它发出JSONP而不是纯JSON

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" );
        }

    });
});