我是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>
答案 0 :(得分:0)
postData = $('#ajaxform')。serializeArray();