Как получить контент с другого сайта по javascript в asp.net? - PullRequest
0 голосов
/ 23 марта 2011

Я создаю веб-приложение на asp.net, в котором я хотел бы предоставить пользователю один код JavaScript, с помощью которого пользователь может получать контент с моего веб-сайта на свой собственный веб-сайт.

Я использовал один универсальный обработчик для обработки пользовательских запросов на моем веб-сайте.

Итак, как мне это сделать, я попытался использовать jQuery. jQuery может обрабатывать запросы только с текущего сервера, а не с другихсервер (если я не ошибаюсь)

код на www.otherwebsite.com

<script type="text/javascript" src="jquery.x.x.js">  </script> 
<script type="text/javascript"> 
    $('#result').load('www.myWebSite.com/getData.ashx');
</script>  
<body>  
    <div id="result">  </div>  
</body> 

вышеуказанный код не работает ..: (

есть ли другой способ отправить контент с моего сайта на другой сайт ??

любая помощь будет принята с благодарностью. -Thanx

Ответы [ 3 ]

3 голосов
/ 23 марта 2011

Ваш приведенный выше пример нарушает Политика аналогичного происхождения .Вы можете обойти это, выполнив вызов через прокси на стороне сервера.

1 голос
/ 23 марта 2011

Вы можете просто иметь полный код виджета JavaScript на своем собственном сервере, который друзья владельца вашего сайта могут вставить на свой сайт с помощью простого

<script type="text/javascript" src="http://example.com/myjavacript.ashx"></script>

Этот виджет затем будет создавать форму, поля ввода, текстовую информацию, которую вы хотите отобразить, и т. Д. Для выполнения запроса, используя document.write ("Some HTML");

Однако владельцы сайтов, вероятно, предпочли бы просто вставить iframe с вашего сайта, который содержит виджет. Это более надежно; в противном случае вы всегда можете изменить свой JavaScript, чтобы он захватывал информацию пользователя с защищенных страниц. Если вам не нужно изменять HTML-код на их страницах, вместо вставки простого виджета, предпочтителен метод iframe, поскольку он обеспечивает лучшую защиту пользователей вашей информации и создает более надежную среду.

[РЕДАКТИРОВАТЬ: Обратите внимание на ответ ниже HurnsMobile о политике того же происхождения - это важно. ]

1 голос
/ 23 марта 2011

Ответ - использовать JSONP.Это обходит политику того же домена.

http://en.wikipedia.org/wiki/JSONP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...