`同构的fetch`response.json()方法总是抛出意外的输入结束错误
`isomorphic-fetch` response.json() method always throw Unexpected end of input error
我尝试将isomorphic-fetch
与带有redux-thunk
中间件的reactjs
应用程序一起使用。但当我做时,我一直得到那些Unexpected end of input error
let config = {
method: 'POST',
headers: { 'Content-Type':'application/x-www-form-urlencoded' },
mode: 'no-cors',
body: "username=foo&password=bar"
};
fetch('my_url', config)
.then(response => {
response.json().then(user => ({user, response})) // here is where the error always been thrown
})
即使服务器返回类似CCD_ 5的内容。我使用这个模块的方式有什么问题吗?或者我的服务器只是返回了错误的JSON数据。
救命!!!
也许您的API返回empty
,这样您就会得到错误
JSON.parse('')
将抛出Uncaught SyntaxError: Unexpected end of input
事实证明,我必须配置我的tornado
服务器才能使用前端部分。
我正在向服务器发出CORS
请求,但在服务器默认标头中添加了一些标头。请求成功了:
class BaseHandler(tornado.web.RequestHandler):
def set_default_headers(self):
self.set_header("Access-Control-Allow-Origin", "*")
self.set_header("Access-Control-Allow-Headers", "x-requested-with, content-type")
self.set_header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS')
def options(self):
# no body
self.set_status(204)
self.finish()
@努尔,谢谢你!我回去查看了我的服务器,发现问题就出在那里。
相关文章:
- 使用ajax的输入jquery意外结束
- jquery ajax”;SyntaxError:意外的输入结束“;基于有效的JSON
- jQuery Ajax+经典ASP返回错误'意外的输入结束'
- 使用.html()添加文本输入时出现意外行为
- 基于给出意外结果的提示输入的逻辑
- 清除输入字段值-STCombobox时出现意外的JS行为
- `同构的fetch`response.json()方法总是抛出意外的输入结束错误
- js文件的第1行出现意外的输入结束错误
- 未捕获的语法错误:输入JavaScript意外结束
- 输入标记的意外标识符
- 未捕获语法异常:第1行输入意外结束
- 节点.js未定义:1 [语法错误:输入意外结束]
- Ajax 调用返回语法错误:输入意外结束
- 从内部HTML更改为表单时获得意外结果,输入类型文本字段
- 谷歌浏览器:语法错误:输入意外结束
- 意外的输入结束 - 快速/节点应用程序上的 curl JSON
- 未捕获的语法错误:输入时刻意外结束.min.js:7
- 带有 JavaScript 异常的 ajax:意外的输入结束
- 运行 AJAX 异步时文档类型标记的“意外输入结束”,但在同步时则不然
- 当将代码作为单独的函数移动时,在末尾出现意外输入