Javascript ×;未处理的拒绝(SyntaxError):JSON中位于位置0的意外标记T
我目前正在使用rails api来处理我的js网站,并且在尝试将数据发布到服务器时,我不断收到此错误Javascript ×;未处理的拒绝(SyntaxError):JSON中位于位置0的意外标记T,javascript,ruby-on-rails,Javascript,Ruby On Rails,我目前正在使用rails api来处理我的js网站,并且在尝试将数据发布到服务器时,我不断收到此错误未经处理的拒绝(SyntaxError):JSON中的意外标记T位于位置0 我想知道是否有人能帮我解决这个问题。错误位于我的代码中 } } catch(errors) { //error is on this line below let formErrors = JSON.parse(errors); let errorsArray =
未经处理的拒绝(SyntaxError):JSON中的意外标记T位于位置0
我想知道是否有人能帮我解决这个问题。错误位于我的代码中
}
} catch(errors) {
//error is on this line below
let formErrors = JSON.parse(errors);
let errorsArray = [];
for(var key in formErrors) {
最后发现我的rails项目中没有设置rack cors。所以如果有人有这个问题。只需在以下位置配置机架cors:
config/application.rb
并粘贴以下内容:
config.middleware.insert_before 0, Rack::Cors do
allow do
origins '*'
resource '*', headers: :any, methods: [:get, :post, :options]
end
end
包含json可能有意义,不是吗?甚至可能是控制器。我猜你的json有问题…@DaveNewton很抱歉没有文档。但我试图通过表单将数据发布到服务器,并在页面上显示错误数组。它适用于react native,但不适用于常规的react JS网站。如果没有上下文,任何人都无法提供帮助。在
JSON.parse(errors)
中,rails应用程序可能会将errors
作为标准字符串(例如“未找到记录”)而不是JSON字符串格式(“key:'value'))