2013-09-19 3 views
0

У меня есть такая форма;Как отправить данные формы на внешний URL в Fancybox?

<form action="https://www.exampleurl.com" method="post" id="postForm"> 
    @Html.HiddenFor(x => x.hiddenField) 
    <button type="submit" id="btnSubmit">Submit</button> 
</form> 

Этот URL «https://www.exampleurl.com» только позволит POST .. Когда я нажимаю btnSubmit Я хочу показать на FancyBox ДАННЫЕ (http://fancyapps.com/fancybox/), который Данные возвращаются из «https://www.exampleurl.com» ..

Стараюсь много вещей, и я получаю эту ошибку; «localhost не разрешен Access-Control-Allow-Origin».

+0

Попробуйте запустить ajax в среде сервера, предполагая, что контроллер действия находится в пределах одного домена. – JFK

+0

Это адрес банка, поэтому я не могу сделать это в том же домене .. – yusuf

ответ

1

У вас есть две части облигационный здесь:

1) Так как вы делаете вид поста, если форма подавались правильно пользователь будет направлен в сторону от вашего сайта https://www.exampleurl.com. Вы никогда не поймаете ответ, потому что пользователь теперь будет на любой странице, обслуживаемой exmapleurl.com. Если вы хотите уловить ответ и сохранить пользователя на своем сайте, вы должны использовать $ .post для отправки данных через ajax.

2) Многие сайты не могут допускать междоменные сообщения по соображениям безопасности, следовательно, вы получаете ошибку управления доступом. Если вы либо управляете целевым сайтом, либо работаете с администратором, вы можете попросить их обновить политику контроля доступа на веб-сервере, чтобы разрешить отправлять сообщения из вашего домена. Если у вас нет возможности влиять на политику другого сайта, то вы не сможете делать то, что вы пытаетесь, несмотря ни на что.

Смежные вопросы