Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Cross-domain ajax (создание виджета) (https://javascript.ru/forum/jquery/32484-cross-domain-ajax-sozdanie-vidzheta.html)

JEEN 17.10.2012 22:37

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);
        }
    });

bes 17.10.2012 23:02

Цитата:

Сообщение от JEEN
Вот примерно то, что мне нужно:
http://nextjoke.net/Api/Widget

Цитата:

Сообщение от JEEN
На тех сайтах, что я выше ссылку дал, ничего такого нет, но все работает.

рабочая ссылка с этого сайта, каждый раз выдаёт новый анекдот
http://nextjoke.net/Api/GetJoke?form...=1350503701544

JEEN 17.10.2012 23:05

Цитата:

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

bes 17.10.2012 23:25

Цитата:

Сообщение от JEEN
но у меня html кода раз в 200 больше

вроде бы объём данных, которые можно забрать с сервера неограничен

JEEN 17.10.2012 23:40

нашел еще вариант, контактная форма с 2гис
http://api.2gis.ru/doc/firms/advices/feedbackform/

Цитата:

вроде бы объём данных, которые можно забрать с сервера неограничен
т.е. весь html код выданный сервером послать через get запрос? что-то мне кажется не сработает. Хотя, этот вариант я не отбрасываю полностью, но чтобы его сделать, нужно очень много кода изменить.
А пока что я надеюсь разобраться в технологии, которую используют 2gis, jivosite, multisoft. Мне кажется, это более подходящий вариант

bes 17.10.2012 23:49

http://habrahabr.ru/post/150495/

JEEN 18.10.2012 01:06

Bes, спасибо за помощь.
Сделал с $.getJSON
попробовал передать кучу данных, получилось.
Проблему с переделкой кода решил с помощью функции ob_get_contents()


Часовой пояс GMT +3, время: 22:47.