javascript - 跨源问题 AngularJS 在 Eclipse 中的指令

标签 javascript html css angularjs eclipse

您好,我在 Eclipse 中使用 Angular JS 时遇到问题。 我尝试使用指令。 但是当我访问 index.html 文件时,我在加载指令模板时遇到了 Cors Origin 问题。

XMLHttpRequest cannot load file:///Users/fanjavaid/Documents/Research%20and%20Development/workspaces_angularjs/usedirectives/app/js/directives/ArticleInfo.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

这是我指令的 javascript :

app.directive('articleInfo', function() {
    return {
        restrict: 'E',
        scope: {
            info : '='
        },
        templateUrl: 'js/directives/ArticleInfo.html'
    }
});

这是我的指令模板:

<div class="title"><h1>{{ article.title }}</h1></div>
<div class="meta" style="font-size:11px;"><strong>{{ article.meta }}</strong>, <strong>Comments :</strong> {{ article.comments }}</div>
<div class="content">
    <p>{{ article.content }}</p>
</div>

如何处理? 谢谢

最佳答案

看起来您正在浏览器中直接打开静态文件 index.html 并加载,您的指令正在调用以使用 templateUrl 获取模板,它始终将路径附加到浏览器中的当前路径,即 file://。这就是您的请求失败的原因。

如果您使用的是 Java,您可以将您的应用程序部署在任何服务器(如 Jetty 或 TomCat)上并访问您的 index.html 并且它会工作。

关于javascript - 跨源问题 AngularJS 在 Eclipse 中的指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884762/

相关文章:

javascript - 缩进通过 createTextNode() 创建的代码字符串?

javascript - 在 Coldfusion 中运行 CFGroovy 时如何在服务器端添加纯 javascript 编译器插件?

javascript - javascript 对象的值不变(通过引用传递)

html - TestCafe - 如何在失败时获取元素的 html 输出

javascript - 在 AngularJS 中将函数从 Controller 移动到服务

javascript - 迭代抓取的数据以作为嵌入内的字段对象返回

html - 固定按钮上的小可点击区域

javascript - 带有 jquery 的替代选择框

javascript - 简单的图像 slider 不起作用(jQuery)

css - 如何将 Sass 函数转换为 Less?