我正在XMLHttpRequest
拨打Google搜索API网址。在获得响应时,我想调用另一个结果处理函数。但我也想将参数传递给它。
request = new XMLHttpRequest();
if(request) {
var url = "http://localhost:8080/final_project/SearchService";
url += "?user_query=" + getQueryString();
request.onreadystatechange = handleSearchResult;
request.open("GET", url, true);
request.send(null);
}
此处handleSearchResult
为resultHandler
,我想将参数传递给此函数。但如果我这样做,函数会被直接调用。
可以采取哪些措施来解决这个问题?
答案 0 :(得分:1)
使用封闭环绕它:
request.onreadystatechange = function() {
handleSearchResult(yourParameter);
}