2012-04-25 6 views
0

ファイルのダウンロードを処理するjQueryを使用してJSPページを呼び出しています。jquery jspページへのajax呼び出しの入力が定義されていません

$("#download").click(function(e){ 
    $.get("download.jsp", {filename:"file.txt"},doUpdate()); 
}); 

と私はdoupdate()

function doUpdate(response){ 
    console.log('done with jsp ' + response); 
} 

応答は、私は、ハードページが正しく実行されるファイル名をコーディングする場合、私はJSPページがあるために動作している未定義

です。 JSPで

私が使用してファイル名を取得:

String filename = request.getParameter("filename"); 

私が間違って何をやっていますか?

答えて

1

あなた

$.get("download.jsp", {filename:"file.txt"},doUpdate()); 

ひどくハンドラ関数を参照すること

であるべき
$.get("download.jsp", {filename:"file.txt"},doUpdate); 

()を実行すると、関数を実行しています。getメソッドに引数として渡される戻り値です。

+0

問題ありがとうございました –

1

はい、あなたは関数にデータを渡していない、試してみてください。

$.get("download.jsp", {filename:"file.txt"}, doUpdate); 

または

$.get("download.jsp", {filename:"file.txt"}, function(data) { 
    doUpdate(data); 
    // more stuff 
}); 
+0

ありがとうございました! –

関連する問題