Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ×;未处理的拒绝(SyntaxError):JSON中位于位置0的意外标记T_Javascript_Ruby On Rails - Fatal编程技术网

Javascript ×;未处理的拒绝(SyntaxError):JSON中位于位置0的意外标记T

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 =

我目前正在使用rails api来处理我的js网站,并且在尝试将数据发布到服务器时,我不断收到此错误
未经处理的拒绝(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'))