1
私は非常にajaxに慣れていて、サーブレットにajaxを呼び出すとnull値を取得しています。なぜか分からないのですか?ここで私のコードを説明しました。ajaxコールを介してサーブレットで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>
ありがとう、それはうまくいきます。 –