$.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会为您自动化一个名字,因此您不必担心。