[英]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.