当试图在PhantomJS中使用$.getJSON
加载本地json文件时,收到错误消息:
不允许加载本地资源:file://test.json。
describe('AJAX', function () {
it('$.getJSON', function (done) {
$.getJSON('file://test.json', function (data) {
assert.strictEqual(data.string_property, 'string');
done();
});
});
});
我已经尝试过使用命令行参数--web-security=false
和--local-to-remote-url-access=true
,但我一直都会收到相同的错误消息。
答案 0 :(得分:1)
如果要从文件系统中读取文件,则应使用fs
模块。例如:
var fs = require("fs");
var data = fs.read("test.json");
// do something with data
没有命令行选项可用于允许PhantomJS从远程位置访问本地文件。 --local-to-remote-url-access=true
做了别的事。如果您在about:空白页面上,则可以访问远程资源。
我查看了Chrome的命令行标记,但没有找到允许这样做的内容。