在静态 json 文件的 Node js 上使用 getJSON 时不支持获取协议

2024-01-11

在我的 Node.js 文件中,我有以下代码:

var jqxhr = $.getJSON( "favs.json", function() {
    console.log( "success" );
})
.done(function() {
    console.log( "second success" );
})
.fail(function( jqxhr, textStatus, error ) {
    var err = textStatus + ", " + error;
    console.log( "Request Failed: " + err );
})
.always(function() {
    console.log( "complete" );
});

在服务器中有一个文件名为favs.json与上面的js文件在同一目录中。但是当我访问该页面时,我收到错误:

Request Failed: error, Protocol not supported.

有谁知道出了什么问题吗?

Thanks.


并且在服务器中与上面的js文件在同一目录下有一个名为favs.json的文件。

如果文件位于服务器上,为什么不直接读取它fs.readFile() http://nodejs.org/api/fs.html#fs_fs_readfile_filename_options_callback?

var fs = require('fs');
var fileContents;
fs.readFile('./favs.json', function (err, data) {
    if (err) throw err;
    fileContents = data;
    // ...
});

如果您确实想使用以下命令获取该文件的内容XMLHttpRequest,

  1. 确保可以通过应用程序中的 HTTP(S) 服务器访问它。
  2. 输入您要获取的文件的完整 URL(例如http://localhost/favs.json.)

显然$.getJSON当未指定时,使用意外的(可能为空)值作为协议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在静态 json 文件的 Node js 上使用 getJSON 时不支持获取协议 的相关文章

随机推荐