PhantomJS不允许加载本地资源

时间:2014-09-21 20:05:09

标签: jquery phantomjs mocha chai

当试图在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,但我一直都会收到相同的错误消息。

1 个答案:

答案 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的命令行标记,但没有找到允许这样做的内容。