3

ノード 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.

誰が何が悪いのか知っていますか?

ありがとう。

4

1 に答える 1

1

そしてサーバーには上記のjsファイルと同じディレクトリにfavs.jsonというファイルがあります。

ファイルがサーバー上にある場合は、 で読み取ってみませんfs.readFile()か?

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指定されていない場合、プロトコルとして予期しない (null の可能性がある) 値を使用しているようです。

于 2013-09-21T19:15:58.377 に答える