Cross-domain ajax (создание виджета)
Задался вопросом, как работают виджеты соц. сетей? как они передают данные стороннему сайту?
у меня есть готовый скрипт, который работает по принципу <script src="..."></script> - размещается в head <div id="myWidget"></div> - в любое место на сайте все работает отлично, когда пробую на этом же домене делать, а на других доменах не работает. Оно и понятно. $.ajax - не срабатывает, хотя у него есть свойство crossdomain:true, но примера работы с ним нет. $.getJSON - самый простой вариант, рабочий. Но он возвращает строку в формате JSONP. Мне даже JSON не подойдет, т.к. надо загружать большой html шаблон. Вот примерно то, что мне нужно: http://multisoft-pdd.ru/ http://code.jivosite.com/script/widget/1 P.S. в поисковик не отправлять, уже около 9 часов пытаюсь найти нужную информацию, перепробовал многое. flash и proxy - не понял как использовать, что-то странное. На тех сайтах, что я выше ссылку дал, ничего такого нет, но все работает. нужна кроссдоменная альтернатива этому коду: $.ajax({ type: "POST", url: "http://domain.ru/ajax.php", success: function(msg) { $('#myWidget').html(msg); } }); |
Цитата:
Цитата:
http://nextjoke.net/Api/GetJoke?form...=1350503701544 |
Цитата:
|
Цитата:
|
нашел еще вариант, контактная форма с 2гис
http://api.2gis.ru/doc/firms/advices/feedbackform/ Цитата:
А пока что я надеюсь разобраться в технологии, которую используют 2gis, jivosite, multisoft. Мне кажется, это более подходящий вариант |
|
Bes, спасибо за помощь.
Сделал с $.getJSON попробовал передать кучу данных, получилось. Проблему с переделкой кода решил с помощью функции ob_get_contents() |
Часовой пояс GMT +3, время: 18:15. |