2013-05-30 2 views
7

Я получаю сообщение об ошибкехрюкать-вно-жасмин и PhantomJS безопасности

XMLHttpRequest не может загрузить https://my-api.domain.com. Исходный файл: // не разрешен Access-Control-Allow-Origin.

Когда я пытаюсь запустить некоторые асинхронные модульные тесты, которые запрашивают API через grunt-contrib-jasmine, который, в свою очередь, использует PhantomJS. Я вижу, что версия командной строки PhantomJS имеет параметры «web-security». Могу ли я контролировать, как grunt-contrib-jasmine использует PhantomJS, чтобы включить этот параметр и отключить междоменную безопасность?

ответ

15

Вы можете передать параметры phantomjs так же, как и в командной строке, например.

Следующие опции могут помочь, но еще можно найти на phantomjs docs

jasmine : { 
    your_task : { 
    options : { 
     '--web-security' : false, 
     '--local-to-remote-url-access' : true, 
     '--ignore-ssl-errors' : true 
    } 
    } 
}