1

XMLHttpRequestGoogle 検索 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 に答える