2016-05-27 1 views
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> 

答えて

0

POSTDATA = $( '#のajaxform')serializeArray();

+1

ありがとう、それはうまくいきます。 –

関連する問題