AJAX传值到servlet

qq_18374319 2016-02-04 10:15:23
ajax传表单值到servlet,总是显示转换错误,求助!
我这样写能把值传递过去的吗?改怎么改?

function ajaxSubmit(){
var xmlhttp=createXMLHttp();
xmlhttp.onreadystatechange=function(){
if(4==xmlhttp.readyState){
if(200==xmlhttp.status){
//alert(xmlhttp.responseXML);
alert("点赞成功!");
}else{
alert("no");
}
}
}
var pwd = $("#p_id").val();
var submitUrl="./setGoodServlet?p_id="+p_id;
xmlhttp.open("post",submitUrl,true);
xmlhttp.setRequestHeader('Conten-type','application/x-www-form-urlencode');
xmlhttp.send(null);
return false;
}


<form method="POST">
<input type="text" name="p_id" id="p_id"/>
<input type="button" value="提交" onClick="ajaxSubmit()"/>
</form>


报错在这里,转换出错,是不是没把值传递过来??
int p_id=Integer.parseInt(request.getParameter("p_id").trim());
...全文
767 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shmy110 2016-03-09
  • 打赏
  • 举报
回复
方法是post的。上面用“?”传递参数的方式是GET的 如何能OK啊?写个js,拼成jquery要求的格式记得是{key:value,key:value}这种,用jquery的AJAX。啥年代了还用纯js的ajax。
qwerdfbsa 2016-02-18
  • 打赏
  • 举报
回复
5楼正解
JessicalLxc 2016-02-15
  • 打赏
  • 举报
回复
5楼正解
qq_18374319 2016-02-04
  • 打赏
  • 举报
回复
引用 2 楼 Raffin 的回复:
既然用了AJAX就不需要表单提价了,用JQuery等框架可以封装AJAX,调用起来比较方便,只要填填输入参数和URL等参数就行了。
那么,我的参数是从数组用c:foreach取出来的,这么添加到url后面?或者输入?能给个代码么?
kahnyy5202015 2016-02-04
  • 打赏
  • 举报
回复
类似$.ajax({ url:'/TaskSS/Task_queryAll.action', type: "POST", data:{'item':chec}, success: function(data) { alert("执行成功"); } });
开拓者Amadues 2016-02-04
  • 打赏
  • 举报
回复
既然用了AJAX就不需要表单提价了,用JQuery等框架可以封装AJAX,调用起来比较方便,只要填填输入参数和URL等参数就行了。
qq_18374319 2016-02-04
  • 打赏
  • 举报
回复
用的是java+mysql,刚开始学习ajax。。
叮当你去哪了 2016-02-04
  • 打赏
  • 举报
回复
转换错误,是你传的参数不是整数,里面可能包括了其他的字符
hou6386083 2016-02-04
  • 打赏
  • 举报
回复
用火狐的开发者工具里面的网络可以查看一下是否发起了访问
王子文龙 2016-02-04
  • 打赏
  • 举报
回复
var pwd = $("#p_id").val(); var submitUrl="./setGoodServlet?p_id="+p_id; 看这就知道没传过去了

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧