[AngularJS]从文本文件中获取随机线

发布时间: 2017/4/16 21:04:58
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有下面的代码从一个文本文件加载随机线的要求︰

$.get('txt/messages.txt', function(txt) {
var lines = txt.responseText.split("\n");
var randLineNum = Math.floor(Math.random() * lines.length);
save(lines[randLineNum]); // random line from the text file
});

我怎么能同角,要将值放入一个范围值相反?

解决方法 1:

我可以提供你的伪代码。然而,有的事情的列表,访问文件时。如果你不运行 web 服务器的任何一种,只测试与 file://index.html, 然后你可能遇到同源策略问题。请参阅︰

http://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy

许多浏览器都不允许本地承载的文件来访问本地承载的其他文件。火狐浏览器允许,但只有如果您正在加载的文件包含在相同的文件夹中的 html 文件 (或子文件夹)。

此外,请参阅︰ AngularJS︰ 工厂 $http.get JSON 文件为更多的细节。

你的情况,你会想要编写的代码,在一家工厂和数据得到的回报和将其分配给一个范围变量或者只是在控制器中编写的代码并将该值赋给你想要的变量。

myApp.controller("fileController", function($scope, $http) {
$http.get('txt/messages.txt').success(function(data) { 
    var lines = txt.responseText.split("\n");
    var randLineNum = Math.floor(Math.random() * lines.length);
    $scope.varYouWant = randLineNum;
});
赞助商