2016-10-27 2 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

$ ("# перенаправить") [0] .submit(); Вы попробовали это? –

+0

есть я сделал. Не работает :( – 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; 
}