2016-10-27 7 views
1

私はこのようなjQueryコードを持っています。

$("#continue").click(function() { 
    var policy = { policy: context.model, returnUrl : context.returnUrl }; 
    $.post(context.continueUrl, ko.toJS(policy)) 
    .done(function(data) { 
    if (data.response === "success") { 
     if (context.continueType === "POST") { 
     $("#redirect").submit(); 
     } 
     window.location.href = context.returnUrl; 
    } else { 
     window.location.href = context.errorUrl; 
    } 
    }); 
}); 

問題は$("#redirect").submit();POSTを使用してフォームを送信しなければならないということです。しかし、GETの方法で送信してください。これをコンソールから呼び出すとうまくいきます。

形式:

<form id="redirect" action="MYURL" method="post" style="display: none;"> 
    <input type="hidden" name="data" value="XXXXXXXXXXXXXX"> 
</form> 

任意のアイデアは、なぜこれが起こってことでしょうか?

+0

$( "#redirect")[0] .submit();これを試しましたか? –

+0

はい私はしました。 did not work :( – xszaboj

+0

投稿とリダイレクト? – epascarello

答えて

0

私はまったくばかげていました。 する必要があります。

if (context.continueType === "POST") { 
    document.getElementById("redirect").submit(); 
} else { //This else was missing so it did redirect instead 
    window.location.href = context.returnUrl; 
} 
関連する問題