日期:2014-05-16  浏览次数:20717 次

ajax向jsp页面传递参数问题
[img=http://][/img]
想要实现点击上面的详细按钮,弹出一个对话框,并且需要向弹出的页面传递参数,但是参数怎么都传递不过去,总感觉ajax有点问题,着实不懂,请各位赐教。

/*详细信息处理*/	 
 $(".project tr:gt(0)").each(function(i){
 $(this).children().eq(3).click(function(){
$(this).css("color","red");
$('#dd').dialog({
  onClose:function(){
$("td").css("color","black");  
  }
  });
$.ajax({
url:"#",
dataType:'html',
data:"row=i",/*传到后台的字段待商议*/
success:function(msg){
$('#dd').dialog({
         title:"项目详情",
 width:500, height:400,
 top:50,left:300,
 cache:false,
 href:'project/teacher/item-details.jsp'     /*根据字段查询出相关信息,显示在页面中,将页面加载到对话框中*/
 });
}

})

 });



传递的参数就是data处的值,但是通过在jsp页面用String row = request.getParameter("row");却报错。
ajax jsp

------解决方案--------------------

data:"row=i",/*传到后台的字段待商议*/
改成
data:"row="+i,/*传到后台的字段待商议*/
------解决方案--------------------
ajax不是这样传参的,格式错误。应该是data:{row : i}
------解决方案--------------------
引用:
对 三楼正解,不过还有一个建议,我当时还想传输组呢,最后发现ajax不支持,所以,提醒大家ajax传递数据 ,只能一个一个都写在大括号里
可以把数据转换成json数组,直接可以传到后台。json可以封装任何类型的对象,就像map一样。