未捕获的语法错误:意外的令牌:select?fq=id:*dev*&fq=org_id:21&indent=on&q=*:*&wt=json&callback=jQuery2030069..._148



 $.ajax({
                        type: 'GET',
                        dataType: 'jsonp',
                        url: 'http://localhost:8983/solr/hruser/select?fq=id:*dev*&fq=org_id:18&indent=on&q=*:*&wt=json',
                        success: function(data) {
                            console.log(data)
                            
                        }
                    });

响应:200ok但是错误未依据的语法:出乎意料的令牌:

json.wrf参数添加到查询字符串中,赋予其回调函数的名称。

所以您的新Ajax呼叫看起来像这样。

 $.ajax({
                        type: 'GET',
                        dataType: 'jsonp',
                        url: 'http://localhost:8983/solr/hruser/select?fq=id:*dev*&fq=org_id:18&indent=on&q=*:*&wt=json&json.wrf=callbackfunction',
                        jsonpCallback:'callbackfunction',
                        success: function(data) {
                            console.log(data)
                        }
                    });

然后您可以像

一样定义回调函数
function callbackfunction(data) {
        console.log(data );
    }

注意:回调可以是任何东西,它只是要回电的名称,因此json.wrf = blah也可以正常工作。jQuery会为您自动化一个名字,因此您不必担心。

最新更新