Не могу опубликовать через PUBNUB. Происхождение не разрешено Access-Control-Allow-Origin

Сделайте это с помощью javascript API. На их сайте работает нормально, но локально не могу отправить междоменный запрос. В чем проблема?

запрос XMLHttpRequest не может загрузиться

http://pubsub.pubnub.com/publish/KEY//0/broadcast/0/%224444444444444%22.

Origin localhost:3000 не разрешен Access-Control-Allow-Origin.


person SAHbKA    schedule 11.10.2012    source источник
comment
Кстати, подписка на тот же канал работает нормально! И есть тот же междоменный запрос на получение   -  person SAHbKA    schedule 11.10.2012
comment
Привет SAHbKA! Глядя на ваш пост сейчас и даст вам обновление в ближайшее время.   -  person Stephen Blum    schedule 11.10.2012
comment
Решение состоит в том, чтобы удалить атрибут origin= из настроек PubNub. Я пишу для вас более подробно ниже.   -  person Stephen Blum    schedule 11.10.2012
comment
извините, где я должен удалить эту настройку?   -  person SAHbKA    schedule 11.10.2012


Ответы (1)


Используйте PubNub везде! Даже локальный хост и файл:///

Использовать PubNub на localhost очень просто! Вы даже можете использовать PubNub для file:///.

ПРИМЕЧАНИЕ. всегда используйте CDN с фиксированной версией, но pubnub -dev.js cdn всегда самая последняя версия, неминифицированная.

<script src=https://cdn.pubnub.com/pubnub-dev.js></script>
<script>(function(){

    var pubnub = PUBNUB({
        // use your own pub/sub keys - demo keys are throttled
        publish_key   : 'demo',
        subscribe_key : 'demo',
        origin        : 'pubsub.pubnub.com',
        ssl           : true
    });

    pubnub.subscribe({
        channel  : 'my_channel',
        connect  : function() { /* ... CONNECTION SUCCESS ... */ },
        callback : function(message) {
            alert(message);
        }
    });

})();</script>

Не забудьте установить origin на pubsub.pubnub.com для всех настроек.

person Stephen Blum    schedule 11.10.2012
comment
спасибо за совет, но это не помогло моей ошибке XMLHttpRequest не может загрузить pubsub.pubnub.com/publish/pub -a118*************//0/broadcast/0/%7B%22sender%22%3A%22SAnya11%20%20Nikulin%22%2C%22message%22% 3А%221111%22%7D. Происхождение 127.0.0.1:3000 не разрешено Access-Control-Allow-Origin. [0, Отключено] - person SAHbKA; 12.10.2012
comment
Возможно это из-за версии 3.1. Пробовал 3.3. И теперь я не могу инициализировать var pubnub = PUBNUB({ publish_key : 'demo', subscribe_key : 'demo', origin : 'pubsub.pubnub.com', ssl : true }); TypeError: объект не является функцией - person SAHbKA; 12.10.2012
comment
Это очень странно, но на другом ПК все работает нормально. Кроме того, отлично работает на странице инкогнито... Моя вина, спасибо за помощь - person SAHbKA; 12.10.2012
comment
@Stephen Blum, это было очень простое решение. особенно если вы используете PubNub через браузер для любых целей. Спасибо. - person Rashmi Prbhath; 23.07.2021