this
因此,当返回JSONP调用时,它正在调用
autosuggest.prototype.JSONCallback
但是这个函数不能调用
this.suggest()
相反,我建议创建一个包装函数:
function JSONCallback(data) {
var as = new autosuggest();
as.keywords = data;
as.suggest();
}
autosuggest
对象并将其用作回调:
var globalAS = new autosuggest("http://example/?q=");
// inside the CreateJSONPRequest function, change this line:
newScript.src = url +'&callback=globalAS.JSONCallback';