$ .getJSON不会返回JSON格式

时间:2018-02-04 19:09:23

标签: javascript jquery html json

我正在开发桌面上由小型网络服务器托管的文件。我正在尝试调用$.getJSON方法来导入JSON文件,但我不断收到以下错误:

  

请求失败:parsererror,SyntaxError:意外的令牌<在位置0的JSON中

根据一些研究,这是因为我正在调用的文件是以HTML格式返回的。我找不到关于为什么的任何细节。

变量recipesLoc设置为http://localhost:1337/recipes.json。我已经通过JSONLint验证了JSON文件的完整性,所以我知道这不是问题。有人可以借给我一些方向吗?

这是我的JS,主要来自一个例子:

function loadJSON(){
// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
$.getJSON(recipesLoc, function(data){
    console.log(data)
    console.log("getJson");
})
.done(function( data ) {
    console.log( "JSON Data: " + data);
})
.fail(function( data, textStatus, error ) {
    console.log(recipesLoc)
    var err = textStatus + ", " + error;
    console.warn(data.responseText)
    console.warn(data);
    console.log( "Request Failed: " + err );
});
}

添加行:

recipes = $.get(recipesLoc, function(data){
    console.log("Data is: "+data);
})

日志:

Data is: 

    <html>
    <head>
        <script src="jquery-3.3.1.min.js"></script>
        <script src="bdu.js"></script>
    </head>
    <body>
        <p>hi</p>
    </body>
    </html>

为什么要返回包含JavaScript文件的HTML?

0 个答案:

没有答案