Google Chrome - не удалось получить запрос ajax - PullRequest
1 голос
/ 08 марта 2012

Я занимаюсь разработкой веб-сайта, который загружает html со страницы шаблона, а затем загружает контент из XML. например, они вызываются в функции document.ready

$.ajax({
                type : "GET",
                url : "template.html",
                dataType : "html",
                success : function(html) {
                    var ndoc = document.createElement('html');
                    ndoc.innerHTML = html;
                    page = $('body', ndoc);
                    $('body').html(page.html());

                    $.ajax({
                        type : "GET",
                        url : "XML/content.xml",
                        dataType : "xml",
                        success : function(xml) {
                            page = $(xml).find('chisiamo').find('dialogue')[0];

                            setupPage(page);
                        }
                    });

                }
            });

Это хорошо работает в Firefox и Safari. Но в Chrome я получаю «Происхождение null не разрешено Access-Control-Allow-Origin» при попытке загрузить template.html Как я могу решить эту проблему? большое спасибо.

Ответы [ 3 ]

0 голосов
/ 08 марта 2012

Вы должны иметь возможность создать Chrome Web App и установить разрешения в манифесте, чтобы разрешить ему доступ для чтения файлов из схемы file: //.

http://code.google.com/chrome/extensions/manifest.html

0 голосов
/ 08 марта 2012

Вы должны добавить разрешения на запрашиваемую страницу в манифесте. Также попробуйте вместо этого использовать $ .getJSON;)

0 голосов
/ 08 марта 2012

Попробуйте запустить Google Chrome с такими аргументами:

google-chrome --disable-web-security --allow-file-access-from-files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...