в функции генерируется форма, после на неё вешаю обработчик ajaxForm, запрос к сервлету идёт, всё норм отрабатывается, получен ответ 200 OK, но параметр success не отрабатывается, т.е. функция, указанная в нём не запускается...
функция, генерирующая форму с обработчиком:
function viewOrderFrm(str){
alert(str);
$("#viewBook").html('<form action="order" method="post" id="orderFrm"><p style="font-weight:bold">'+
'All fields are required. plz input the following info.</p><table><tr>'+
'<td><input type="text" placeholder="name" name="firstName" size="25" required autofocus>'+
'</td></tr><tr><td>'+
'<input type="text" placeholder="last name" name="lastName" size="25" required></td></tr><tr><td><input type="text" placeholder="street" name="street" size="25" required></td></tr><tr>'+
'<td><input type="text" placeholder="city" name="city" size="25" required></td></tr><tr>'+
'<td><input type="text" placeholder="state" name="state" size="2" required></td></tr>'+
'<tr><td><input type="text" placeholder="zipcode" name="zipcode" size="10" required>'+
'</td></tr><tr><td>('+
'<input type="tel" placeholder="phone #:" name="phone" size="3" required>)<input type="tel" placeholder="phone" name="phone2" size="3" required>'+
'</td></tr><tr><td><input type="month" placeholder="expiration(mm/" name="expires" size="11" required>'+
'<input type="month" name="expires2" placeholder="yy)" size="2" required></td></tr>'+
'<tr><td><input type="submit" value="submit"></td></tr></table>'+
'</form>');
$(document).ready(function(){
$('#orderFrm').ajaxForm({
dataType: 'application/json',
success: function(str){
alert('success');
viewOrderFrm(str);
}
});
});
return false;
}
doPost метод servlet'a:
Код:
|
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Calendar calendar = Calendar.getInstance();
Calendar calendarNow = Calendar.getInstance();
calendarNow.setTime(new Date());
calendar.set(Integer.parseInt(request.getParameter("expires2")), Integer.parseInt(request.getParameter("expires")), 1);
if (!calendarNow.after(calendar)) {
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("success");
} else {
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("dateFail");
}
} |
В чём проблема?(
мда, кавычки в ответе решают, вопрос снят