谷歌浏览器 - GET ajax请求失败

时间:2012-03-07 20:42:47

标签: javascript ajax google-chrome

我正在开发一个网站,它从模板页面加载html,然后从XML加载内容。例如,在document.ready function

中调用它们
$.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中,当我尝试加载template.html时,我得到了“Access-Control-Allow-Origin”不允许“原点为null”。我怎么解决这个问题?非常感谢你。

3 个答案:

答案 0 :(得分:0)

尝试使用以下参数启动Google Chrome:

google-chrome --disable-web-security --allow-file-access-from-files

答案 1 :(得分:0)

您应该能够创建Chrome Web App并在清单中设置权限,以允许它从file:// scheme中读取文件。

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

答案 2 :(得分:0)

您必须向清单中请求的页面添加权限。另请尝试使用$ .getJSON;)