2013-10-14 4 views
0

Я использую Spring webflow, и у меня возникли проблемы с портальной визуализацией моей страницы состояния просмотра. Я всегда получаю $ ('# form'). Serialize() = "" после вызова ajax. У меня есть следующий Ajax вызов:Пустая сериализация формы после вызова ajax

var bindContinueButton = function() { 
    $('#continueBtn').bind('click', function() { 
     var url = $('#form').attr('action') + setFlowEvent('continue'); 
     $.ajax({ 
      type : "POST", 
      url : url, 
      cache:false, 
      data: $('#form').serialize(), 
      dataType: "text", 
      success : function(response) { 
       var newContent = $('#ajax-content', response).html(); 
       $('#ajax-content').html(newContent); 
      }, 
      error : function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("error!"); 
      } 
     }); 
    }); 
}; 

И у меня есть следующий JSP отрезала для рендеринга:

<div id="ajax-content"> 
    <jsp:include page="../../jsp/common/head.jsp"/> 
<table class="t1"> 
    <tbody> 
    <portlet:actionURL var="actionURL" portletMode="view"> 
     <portlet:param name="execution" value="${flowExecutionKey}"/> 
    </portlet:actionURL> 

    <form:form id="form" modelAttribute="model" action="${actionURL}" method="post"> 
     <jsp:include page="../../jsp/creation/popup-save-as.jsp"/> 
     <jsp:include page="../../jsp/creation/documentNumber.jsp"/> 
     <jsp:include page="../../jsp/creation/initialAmount.jsp"/> 
     <jsp:include page="../../jsp/creation/currentAccount.jsp"/> 
     <jsp:include page="../../jsp/creation/addRegularPayment.jsp"/> 
     <jsp:include page="../../jsp/creation/regularPaymentFields.jsp"/> 
     <jsp:include page="../../jsp/creation/otherConditions.jsp"/> 
     <jsp:include page="../../jsp/creation/certification.jsp"/> 
    </form:form> 

    <%-- BUTTONS --%> 
    <jsp:include page="../../jsp/creation/actionButtons.jsp"/> 
    </tbody> 
</table> 
</div> 

Так что, когда я отправить форму, я автоматически выбежала мой сервер валидатор, чем я иду к АЯКС обратного вызова функции успеха и после $ ('# ajax-content'). Html (newContent) Я получаю пустой $ ('# form'). Serialize(). Пожалуйста, помогите мне решить эту проблему. Благодаря

ответ

0

После замены вашего содержания в успехе обратного вызове вам необходимо повторно связать:

$('#continueBtn').bind('click', function(){...}); 
-1

Нам нужно получить только входные значения, в то время как Ajax Submit права ???

Так вы можете использовать вот так: $('input').serialize() вместо $('#form').serialize() в вашем скрипте.

Смежные вопросы