1

我正在XMLHttpRequest调用 Google 搜索 API URL。在得到响应时,我想调用另一个结果处理函数。但我也想将参数传递给它。

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

handleSearchResultresultHandler,我想将参数传递给这个函数。但如果我这样做,函数会被直接调用。

可以做些什么来解决这个问题?

4

1 回答 1

1

使用闭包将其包围:

request.onreadystatechange = function() {
  handleSearchResult(yourParameter);
}
于 2012-04-14T18:03:47.033 回答