通过ajax在servlet中获取null值为什么?

时间:2016-05-27 09:37:39

标签: ajax servlets

我是ajax的新手,我通过ajax调用servlet获取null值,不知道为什么?任何想法?下面我提到了我的代码,提前感谢任何帮助。

function addSubjectMarks(){  
 var postData = $(this).serializeArray();
 var formURL = $(this).attr("action");
 var selectedStudent=document.getElementById("selectedStudent").value;
 var selectedSubject=document.getElementById("selectedSubject").value;
 var marks=document.getElementById("stMarks").value;
  $.ajax({  
    type: "POST",  
    url: "WeeklyMarks",  
    data:postData,
    success: function(data,status){  
        //var res = data.split(',');
    }                
  });  
}    

//servlet code is:
protected void doPost(HttpServletRequest request,
        HttpServletResponse response) throws ServletException, IOException {

    String selectedSubject=request.getParameter("stSubjectMarks");
    System.out.println("selectedSubject :"+selectedSubject);//here getting null value
}

我的html表单是:

form id="ajaxform" action="weeklyMarks" method="post">
<table>
    <td>
        <label id="stForm" for="Marks">Marks Obtained:</label>
        <input type="text" id="stMarks" name="stMarks" style="margin-left: 33px; width: 150px;" />
        <label id="stMarksError" style="display: none; color: red;">*Please enter marks</label>
        <br>
        <br>
    </td>
    </tr>
    <tr>
        <td>
            <input type="button" value="Add" id="addButton" class="btn-warning" style="margin-left: 200px;"" onclick="addSubjectMarks() ">
        </td>
    </tr>
</table>
</div>
</div>

1 个答案:

答案 0 :(得分:0)

postData = $('#ajaxform')。serializeArray();