0

ファイルのダウンロードを処理する jQuery を介して JSP ページを呼び出しています。

$("#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");

私は何か間違ったことをしていますか?

4

2 に答える 2

1

はい、データを関数に渡していません。試してください:

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

また

$.get("download.jsp", {filename:"file.txt"}, function(data) {
  doUpdate(data);
  // more stuff
});
于 2012-04-25T14:29:11.723 に答える
1

ハンドラー関数の参照が悪い

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

する必要があります

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

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

于 2012-04-25T14:29:33.963 に答える