В соответствии с информацией, предоставленной вами по вопросу, я предполагаю, что конечная точка вашего веб-API принимает формировать данные и возвращать новый URL-адрес, на который должна перенаправляться ваша страница.
Вы можете использовать jQuery, чтобы захватить событие отправки формы, отправить данные с помощью ajax, и как только вы получите ответ от своего веб-ави (новый url), используйте это, чтобы установить новое значение location.href
, чтобы браузер выдаст новый запрос GET.
Вы должны следить за тем, чтобы вы не допускали нормального поведения представления формы. Вы можете использовать метод jQuery preventDefault для этого.
$(function(){
$("[type='submit']").click(function(e){
e.preventDefault();
var _formUrl=$(this).attr("action");
//make the ajax call now.
//Build an object which matches the structure of our view model class
var model = { Name: "Shyju", Id: 123 };
//update the above line with data read from your form.
$.ajax({
type: "POST",
data: JSON.stringify(model),
url: _formUrl,
contentType: "application/json"
}).done(function(res) {
console.log('res', res);
// Do something with the result :)
window.location.href=res;
});
});
});
Также обратите внимание на How to pass json POST data to Web API method as object
Вы можете сделать это через JQuery .. обратитесь к апи по нажатию кнопки в JQuery и получить возвращаемое значение из вашего API и обновить HREF ... –