我正在开发桌面上由小型网络服务器托管的文件。我正在尝试调用$.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?