【问题标题】:Ionic "SynatxError: JSON.parse: unexpected end of data at line 1 column 1 of the JSON data"离子“SynatxError:JSON.parse:JSON 数据的第 1 行第 1 列的数据意外结束”
【发布时间】:2016-05-11 17:41:20
【问题描述】:

您好,我有一个小问题:我在 Ionic (localhost: 3000) 中创建了一个应用程序,并为 API MEAN (localhost: 4000) 创建了一个应用程序,在一个终端中打开应用程序 Ionic,第二个终端的 API ,这里开始出现问题,即当您尝试使用 GET 请求从服务器下载数据时正确执行,因为它的状态为 200 但作为响应我得到错误:

"SynatxError: JSON.parse: 第 1 行第 1 列的数据意外结束 JSON 数据”

我不知道如何修复来自服务器发送 ExpressJs 的数据:

app.get('/data', function(req, res) {
res.json({name: "kacper", age: 22})
});

Ionic App 中的功能:

$scope.getData = function(){
$http.get('http://localhost:4000/data').than(function(data){
console.log('Success: ' + data);
$scope.data = data;
}, function(err) {
console.log('Error: ' + err);
})
}

我总是收到一条错误消息,但状态为 200 或 ionic 应用程序连接到服务器。

已配置正文解析器:

app.use (bodyParser.urlencoded ({extended: true}));应用程序使用 (bodyParser.json());

有什么建议吗?

【问题讨论】:

    标签: angularjs node.js express ionic-framework mean


    【解决方案1】:

    只需引用您的 json 键

    res.json({"name": "kacper", "age": 22})
    

    另外,如果你引用的是本地主机,你的客户端必须在服务器的同一台机器上,如果你是在真实设备中测试,请更改为服务器IP并检查它是否可以访问。

    最后,把你的“than”改成“then”

    【讨论】:

    • 我改了继续同样的错误,版本快递:4.8.8,版本正文解析器:1.8.0
    • 你确定是同样的错误吗? JSON 数据的第 1 行第 1 列的数据意外结束,这是一个格式错误的 JSON 错误,而这个新的格式正确。在jsonlint.com 中尝试您的 JSON 并检查错误
    猜你喜欢
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多