成功 (コールバック) 関数で要求されたパラメーターを取得することは可能ですか?
例えば、
function handleSubmitClick(evt) {
evt.preventDefault();
var setupOptions = {
success: loadSearch,
type: "POST",
dataType: "json",
url: "../search.x",
error: handleError,
timeout: 10000
};
$("#searchForm").ajaxSubmit(setupOptions);
return false;
}
function loadSearch(data, statusText, xhr, $form) {
// here is where I would like to get the HTTP request
// parameters
}
もちろん、handleSubmitClick 中にリクエスト パラメータをグローバル変数に保存し、loadSearch でその変数を読み取ることもできます。ただし、最初のリクエストから loadSearch を実行する前にユーザーが別のリクエストを送信すると、その変数の値は上書きされます (最初のリクエストが処理を完了するまで、ユーザーが別のリクエストを発行するのを防ぎたくありません)。
現在、サーバーは応答データで要求パラメーターをエコーしていますが、サーバーが要求パラメーターをエコーしなくても、クライアントが要求パラメーターを既に使用できることを願っています。ありがとう。