am尝试使用fetch从视图中向视图发布模型并从视图中获取数据。能够获得ID为'boats / 1'的特定商品,但不是'/ boats'的所有船只。
这是我的代码,我已经取消了JSON解析,因为由于它们不是JSON,所以它给出了错误 heres my code, i have canceled the JSON parse, because it gives an error since they is no jason
fetch('/boats')
// .then((response) => response.json())
.then((messages) => {console.log(messages);});
fetch('/boats/3')
.then((response) => response.json())
.then((messages) => {console.log(messages);});
fetch('/jobs')
// .then((response) => response.json())
.then((messages) => {console.log(messages);});
fetch('/jobs/1')
.then((response) => response.json())
.then((messages) => {console.log(messages);});
这是我的输出,第一个用于获取#2,接下来的两个用于获取#1和2,我得到一个响应,但不是我想要的,我想要一个包含模型中所有项目的数组,最后一个用于最后一次获取,在这里我没有取消JSON解析 Here is my output, the first is for fetch #2, the next two are for fetch # 1 and 2, i get a response but not what i want, i want an array with all the items in the models, last is for the last fetch, here i did not cancel out the JSON parse
{id:3,名称:“ boat2”,货物:102,位置:“ NY”,created_at:“ 2018-09-25T00:40:33.653Z”,…}
响应{type:“基本”,网址:“ http://localhost:3000/boats”,重定向:false,状态:200,确定:true,...}
响应{type:“基本”,网址:“ http://localhost:3000/jobs”,重定向:false,状态:200,确定:true,...}
获取http://localhost:3000/jobs/1 500(内部服务器错误)
edit:1未捕获(承诺)语法错误:JSON中位置0的意外令牌<< / p>
答案 0 :(得分:0)
问题可能不在于fetch调用,而在于您如何在控制器上处理该查询。还要仔细检查您的路线是否指向正确的控制器#action