在javascript中将参数传递给Result处理函数

时间:2012-04-14 18:01:50

标签: javascript

我正在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);
}

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

可以采取哪些措施来解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用封闭环绕它:

request.onreadystatechange = function() {
  handleSearchResult(yourParameter);
}