bem-archive / do-it-yourself-workshop

Мастер-класс для BEMup в Санкт-Петербурге: вы пишете БЭМ-проект, а мы подсказываем
https://tech.yandex.ru/events/bemup/2-september-2014/talks/2185/
17 stars 23 forks source link

Задание 14. No 'Access-Control-Allow-Origin' header is present on the requested resource. #17

Open gruzzilkin opened 10 years ago

gruzzilkin commented 10 years ago

Привет! Это проблемы сервера или что-то не так с моим кодом?

Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на https://sssr.bem.yandex.net/search/?query=ololo&twitter=on&_=1415899221337. Это может быть исправлено путем перемещения ресурса в тот же домен или включением CORS.

sssr.js:

modules.define('sssr', ['i-bem__dom', 'jquery'], function(provide, BEMDOM, $) {

    provide(BEMDOM.decl(this.name, {
        onSetMod: {
            js: {
                inited: function() {
                    this.findBlockInside('form').on('submit', function() {
                        this._sendRequest();
                    }, this)
                }
            }
        },
        _sendRequest: function() {
            var formVal = this.findBlockInside('form').getVal();
            this._xhr = $.ajax({
                type: 'GET',
                dataType: 'html',
                cache: false,
                url: 'https://sssr.bem.yandex.net/search/',
                data: formVal + '&twitter=on',
                success: this._onSuccess,
                context: this
            });
        },
        _onSuccess: function(result) {
            BEMDOM.update(this.findBlockInside('content').domElem, result);
        }
    }))
})
tadatuta commented 10 years ago

cc @dab @sipayRT

dab commented 9 years ago

вроде нашел в чем дело. исправляю. проблема с сервером.