【发布时间】:2013-08-09 06:23:21
【问题描述】:
谁能告诉我如何将数据传递给进行 AJAX 调用的 jsp?这就是我正在尝试的:
这是我的 AJAX 调用:
$.get("gridedit.jsp", { before: "row", time: "2pm" })
.done(function(data) {
alert("Data Loaded: " + data);
});
这是我的 gridedit.jsp
<% String b=request.getParameter("before");
if(b.equalsIgnoreCase("row"))
{
System.out.println("ROW ROW ROW your boat");
out.println("bummer");
} %>
我想将从 gridedit.jsp 返回的值存储到一个 javascript 变量中。我该怎么做?
请帮忙
谢谢
编辑:
这也是我尝试过的
$.ajax({
url: "gridedit.jsp",
async: true,
cache: false,
type:"GET",
data: {
before:'row',
},
error: function(msg) { alert(msg); },
complete: function (xhr, status) { alert('complete: '+status); }
});
我收到两个警报,第一个说
[object][object]
第二个说
error
谁能弄清楚发生了什么?
请帮忙
谢谢
错误;
所以我在这里尝试过
$.ajax({
url: "gridedit.jsp",
//dataType: "json",
async: true,
cache: false,
type:"GET",
data: {
before:'row'
},
error: function( jqXHR, textStatus, errorThrown ) { alert(jqXHR);
alert(textStatus);
alert(errorThrown);},
complete: function (xhr, status) {
alert('jqXHR:'+xhr);
alert('complete: '+status); }
});
我按顺序收到以下警报:
jqXHR: [对象][对象]
测试状态:
parseerror
错误抛出:
Unexpected end of input
谁能帮我解决这个问题?我的 gridedit.jsp 是这样做的->
<%String b=request.getParameter("before");
System.out.println("b is here !" + b);
out.println("HELLO");%>
请帮忙
谢谢
【问题讨论】:
-
我对 java 语法并不肯定,但这对我来说还不错。您期望发生什么,而正在发生什么?您是否检查了您的 JavaScript 控制台和浏览器的网络选项卡是否有错误?
-
-1 表示不显示实际行为,错误消息。请花时间在您的问题中提供详细信息,这只会对您有所帮助,以便更多人看到您的问题
-
感谢@Jason。我希望警报会弹出,但它没有
-
感谢@Juan。我没有收到任何错误消息。我只想访问我的 gridedit.jsp 发送的数据,这就是为什么我试图弹出一个警报以查看是否有任何数据正在传递。当我检查日志时,会打印“ROW ROW ROW 你的船”字符串。但是我没有看到警报
-
如果您在 firefox 中调试,请安装 firebug 插件。有一个面板可以显示传出的 ajax 请求,以及(可能)返回的响应。
标签: javascript jquery ajax jsp