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 回答