Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jquery.form success not work (https://javascript.ru/forum/jquery/30721-jquery-form-success-not-work.html)

ambal 13.08.2012 16:07

jquery.form success not work
 
в функции генерируется форма, после на неё вешаю обработчик 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");
        }
    }

В чём проблема?(

мда, кавычки в ответе решают, вопрос снят


Часовой пояс GMT +3, время: 08:46.