2011-02-10 8 views
0

次のコードでは、ajaxSubmitの後にいくつかのアクションを実行しようとしていますが、成功デリゲートは決して実行されません。 ajaxSubmitコードはasp.netコントローラーに到達し、JSON結果で要求を正常に処理します。モデルフォームには、AjaxSubmitAndCloseを実行するボタンが含まれています。SimpleModalと組み合わせてajaxSubmitがsuccesデリゲートを起動しない

function ShowModal(rendercontainerid, modalcontainerid, url) { 
     if (url == '') 
      return; 
     $.get(url, function(data) { 
      $(rendercontainerid).html(data); 
      $(rendercontainerid).modal({ 
       close: false, 
       containerId: modalcontainerid 
      }); 
     }); 
    } 

    function AjaxSubmitAndClose(formid) { 
     var options = { 
         beforeSubmit: showRequest, 
         success: showResponse, 
         dataType: 'json' 
         }; 


     $(form).ajaxSubmit(options); 
    } 

    function showRequest(formData, jqForm, options) 
    { 
     $('#formSub').html('We really appreciate your feedback!'); 
     var queryString = $.param(formData); 
     alert('About to submit: \n\n' + queryString); 
     return true; 
    } 

    function showResponse(responseText, statusText) 
    { 
     alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
      '\n\nThe output div should have already been updated with the responseText.'); 
    } 
+0

これは多くのコードです。問題に関連するものだけを残してください。また、私はvar form = $(formid)を取得しません。 $(form).validate();そうです。それはform.validate()ですか? – Francisco

答えて

0

を。
その後、私は開いた状態でショットをしました。オプションの オブジェクトからdataTypeを削除しましたが、驚くべきことにすべてが再び機能していました。

0

あなたはASP.NETを使用している場合、私はあなたがモーダルためappendTo:'form'オプションを使用する必要があると考えている:私はオープンbugを発見したこの奇妙な行動を調査した後

$(rendercontainerid).modal({ 
    appendTo: 'form', 
    close: false, 
    containerId: modalcontainerid, 
    // snip 
}); 
+0

これはASP.NET MVCを使用する場合にも有効ですか?またはASP.NETフォームでのみ – JSC

+0

テスト後、これはASP.NET MVCで有効ではないと言うことができます – JSC

関連する問題