Im пытается отправить форму, как таким образом:Jquery: Отправить форму без обновления
<form id="myForm" action="http://example.com/somefile" method="POST">
...
...
...
<input type="submit" id="sendForm" value="send">
</form>
действие связать его с веб-сервиса, разработанного другим разработчиком, поэтому, когда я отправить форму, то вебсервис отвечает мне с URL-адресом (http://www.example.com/thanks), я хочу сделать это, чтобы избежать этого ответа на веб-сервисы и на месте изменить URL-адрес перенаправления, возможно ли это?
Ive пытался тоже сделать это с:
<script>
$("#sendForm").click(function() {
if (form_check_validation()) {
$("#myForm").submit();
window.location.replace("http://stackoverflow.com");
} else {
return false;
// event.preventDefault();
}
});
</script>
но не работает.
Благодаря
Примечание: вебсервис находится на другом сервере, так что им, имеющих проблемы с междоменном происхождения.
Вы не можете сделать это обычным способом. Если вы не используете Ajax и т. Д. –
И форма, и параметр 'window.location' требуют навигации, и страница может перемещаться только один раз, один или другой. Передача данных формы через Ajax может быть возможностью при условии, что страница и служба удовлетворяют [правилам одного и того же происхождения или соглашаются разрешить перекрестное происхождение] (https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy). В противном случае вам может понадобиться серверный слой для посредничества - отправьте ему данные формы, чтобы он мог передать это вместе с сервисом, а также управлять результирующим редиректом для клиента. –