簡體   English   中英

請求js庫JSON輸入意外結束

[英]Request js library Unexpected end of JSON input

我在node.js和Express v4.0上運行服務器

我正在使用請求 Uncaught SyntaxError:JSON輸入意外結束,然后從服務器獲取響應我正在獲取響應,但沒有最后一個符號(“}”),因此當我嘗試解析JSON時會引發錯誤。 問題是,如果我對Chrome的xmlhttprequest執行相同的請求,則可以使用相同的頭和相同的主體

請求參數:

request({
                    method:"POST",
                    jar:true,
                    url:host+"/api/location",
                    form:{
                        longitude:elem.longitude,
                        latitude:elem.latitude
                    },
                    followAllRedirects:true
                },(err,res,body)=>{
                    logger.log(body);
                    body = JSON.parse(body);
                    assert(!body.success);
                    assert(body.longitude != elem.longitude && body.latitude != elem.latitude);
                    done();
                });

響應返回快遞中的錯誤代碼:

res.send(JSON.stringify(({
  error:"Unknown",
  errorCode:errorCode,
  success:false,
  "-_-":"_-_"
})));

最后一個字段是嘗試發送另一個字段,並檢查其他字段是否格式錯誤。 它沒有格式錯誤,但最后一個符號仍未糾正。

我也嘗試使用具有相同主體的res.json()但沒有成功。 同樣的結果。

我可以做什么? 反正要找到問題所在?

您無需對JSON進行字符串化並解析結果。 您應該能夠僅將JSON作為響應發送,並且請求回調中的“ body”應包含響應中的JSON。

我修好了它。

服務器端出現錯誤,由於某些原因該錯誤不可見。

res.json()。end()被使用了兩次。 因此,正文已經發送,我正在嘗試添加其他內容。 這是奇怪的行為

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM