ajax的传值类似用java写窗口应用程序,通过按钮=》触发器=》接收函数来完成
1、jsp页面部分ajax传值
function liuyan_chafenyeshu(meiyetiaoshu){
$post("<%=requestgetContextPath()%>/LiuYanAction",{ method:"fenyeshu", tiaoshu:meiyetiaoshu },function (data){
$("#fenyeshu")html(data);
},"text");
}
原理解释:
这个是JS事件挂AJAX发送post方式的json数据。
这里是你需要的:json是通用的数据传递格式,JSON数据使用{}扩起来,里面使用","逗号把每个数据成员分开,然后每个数据成员都是key:val形式。
比如我上面的例子中有method:"fenyeshu"那么在servlet中的service可以使用String method = requestgetParameter("method")接到method:"fenyeshu"中的 fenyeshu。后面的tiaoshu等也是同样可接接到。
2、servlet 中webxml设置(不设置这个没办法传值)
<servlet>
<description></description>
<display-name>LiuYanAction</display-name>
<servlet-name>LiuYanAction</servlet-name>
<servlet-class>xxxxxxxxxxLiuYanAction</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LiuYanAction</servlet-name>
<url-pattern>/LiuYanAction</url-pattern>
</servlet-mapping>
原理解释:
jsp页面post的方法"<%=requestgetContextPath()%>/LiuYanAction"对应<url-pattern>/LiuYanAction</url-pattern>
然后在对应<servlet-name>LiuYanAction</servlet-name> 找到<display-name>LiuYanAction</display-name>传给执行的类xxxxxxxxxxLiuYanAction
3、xxxxxxxxxxLiuYanAction中接收ajax传过来的参数
public class LiuYanAction extends >
url:"/test/City_Data_Servlet", //Ajax调用的Servlet影射名称success:function(response,config){ExtMsgalert("信息",responseresponseText);var proxy=new Extdata>
在js里alert一个json对象得到的永远都是
[Object:object],因为alert函数是没法解析json对象的
如果你想得到json对象的内容,可以
alert(JSONstringify(json))先将json对象转换成字符串,让后alert
或者使用浏览器控制台console对象输出
consoleinfo(json)
servlet中requestgetParameter("QueryType");
requestsetAttribute("test","");
不一定是request,看你怎么写的
页面接收是requestgetAttribute("test");
以上就是关于servlet如何接收ajax里传过来的data全部的内容,包括:servlet如何接收ajax里传过来的data、servlet怎么获取ajax传过来的json数据、ExtJS里面的Ajax调用Servlet,Servlet返回JSON类型数据。HttpProxy里面的参数是添什么啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)