求助 向后台传数据的问题!!!

时间:2022-08-26 10:05:47
<script type="text/javascript">
$(document).ready(function (){

    $("#sendbutton").click(fuction(){
         int i,j;
         var str;
         var arrange_no=$("#arrange_no_hid").val();
         var tr=$("#tab1 tbody").find("tr");
         for(i=0;i<tr.length;i++){
             for(j=3;j<tr[i].length;j++){
               if(tr[i].eq(j).val()==1){
                      var student_id=tr[i].eq(0).val();
                      var item_1_p=tr[i].eq(j).prev().val();
                      var jiajianfen=tr[i].eq(j).next().val();
                     $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});
                                       }
                                        }
                                 }
                                    });      

 });

</script>
  
  <body>
  <html:hidden name="sy" property="arrange_no_hid" styleId="arrange_no_hid"/>
<div id="fragment-1">
       <table id="tab1" class="tablesorter" border="0" cellpadding="0" cellspacing="1">
          <thead>
             <tr>
                <th>
                   学号
                </th>
                <th>
                   姓名
                </th>
                <th>
                   班级
                </th>
                <logic:iterate id="item" name="sy" property="item_2_Name"
indexId="i">

<th>
<bean:write name="item" property="item_2_name"/>
</th>

</logic:iterate>

             </tr>
          </thead>
             <tbody>
               <logic:iterate id="item" name="sy" property="studentDataList"
indexId="i">
<tr align="center">
     <td>
                    <bean:write name="item" property="student_id"/>
                 </td>
                 <td>
                    <bean:write name="item" property="student_name"/>
                 </td>
                 <td>
                    <bean:write name="item" property="class_no"/>
                 </td>
                 <logic:iterate id="item" name="sy" property="item_2_Name"
indexId="i">

 <td>
    <html:hidden name="item" property="item_1_p"/>
                    <input type="checkbox" id="check">
                    <html:hidden name="item" property="jiajianfen"/>
                 </td>

</logic:iterate>

               </tr>
               </logic:iterate>
             </tbody>
       </table>
 </div>

<input type="button" id="sendbutton" value="提交">

  </body>
</html>


上面这个是页面代码 ,点击提交以后,用到后台ACTION里pingfen这个方法 ,需要传送对应的数据$.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen}); 是不是有错呀 我点击页面没反映。

6 个解决方案

#1


看看后台的action地址对不对

#2


<action name="sy" parameter="f" path="/sy" scope="request"
        type="sy.Action" validate="false">
        <forward name="sfore" path="/sy/main.jsp" />
        <forward name="syfore" path="/sy/login.jsp"/>
            <forward name="ifore" path="/sy/item.jsp"/>
            <forward name="i2fore" path="/sy/item2.jsp"/>
            <forward name="skfore" path="/sy/setmark.jsp"/>
            
</action>
以上这个是页面配置。。。。。
public ActionForward pingfen(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception{
sysDao dao=new sysDao();
int arrange_no=Integer.parseInt(request.getParameter("arrange_no"));
String student_id=request.getParameter("student_id");
float item_1_p=Float.parseFloat(request.getParameter("item_1_p"));
float jiajianfen=Float.parseFloat(request.getParameter("jiajianfen"));
try{
dao.setScore(arrange_no, student_id, item_1_p, jiajianfen);
}catch(Exception e){
throw e;
}

return null;
}
这个是action里的方法

#3


额 在修改下 js中  if里的判断应该改成if(tr[i].eq(j).attr("checked") 判断checkbox是否选中~~~~  有没有谁指导我下呀 多谢了

#4


tr[i].eq(j).attr("checked")这个是设置被选中

if(tr[i].eq(j).is("checked"))//如果选中了..

对于传递数据,你有form吗?有的话,不需要你操作,直接提交action就可以了,可以打印一下是否提交了?确定是提交了,那就可以得到了

#5


if(tr[i].eq(j).is("checked"))//如果选中了.. 
这个我改了 谢谢提醒
但是数据还是没有传到后台 我提交的不是FORM 用AJAX的  $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});

#6


我的QQ:277452125   救命啊~~~

#1


看看后台的action地址对不对

#2


<action name="sy" parameter="f" path="/sy" scope="request"
        type="sy.Action" validate="false">
        <forward name="sfore" path="/sy/main.jsp" />
        <forward name="syfore" path="/sy/login.jsp"/>
            <forward name="ifore" path="/sy/item.jsp"/>
            <forward name="i2fore" path="/sy/item2.jsp"/>
            <forward name="skfore" path="/sy/setmark.jsp"/>
            
</action>
以上这个是页面配置。。。。。
public ActionForward pingfen(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception{
sysDao dao=new sysDao();
int arrange_no=Integer.parseInt(request.getParameter("arrange_no"));
String student_id=request.getParameter("student_id");
float item_1_p=Float.parseFloat(request.getParameter("item_1_p"));
float jiajianfen=Float.parseFloat(request.getParameter("jiajianfen"));
try{
dao.setScore(arrange_no, student_id, item_1_p, jiajianfen);
}catch(Exception e){
throw e;
}

return null;
}
这个是action里的方法

#3


额 在修改下 js中  if里的判断应该改成if(tr[i].eq(j).attr("checked") 判断checkbox是否选中~~~~  有没有谁指导我下呀 多谢了

#4


tr[i].eq(j).attr("checked")这个是设置被选中

if(tr[i].eq(j).is("checked"))//如果选中了..

对于传递数据,你有form吗?有的话,不需要你操作,直接提交action就可以了,可以打印一下是否提交了?确定是提交了,那就可以得到了

#5


if(tr[i].eq(j).is("checked"))//如果选中了.. 
这个我改了 谢谢提醒
但是数据还是没有传到后台 我提交的不是FORM 用AJAX的  $.post("pingfen.action",{arrange_no:arrange_no,student_id:student_id,item_1_p:item_1_p,jiajianfen:jiajianfen});

#6


我的QQ:277452125   救命啊~~~