前提・実現したいこと
背中で2で2が選ばれたらデット、懸垂、ラットプルがでるようにしたい
初心者なので理解が悪いと思いますがよろしくお願いします
発生している問題・エラーメッセージ
Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0
該当のソースコード
js
1window.addEventListener('DOMContentLoaded', ()=>{ 2 document.querySelector('#part').addEventListener('change',e=>{ 3 const event=document.querySelector('#event'); 4 event.innerHTML=""; 5 if(e.target.value!==""){ 6 var params=new URLSearchParams(); 7 params.append('part',e.target.value); 8 debugger 9 const url= "GET" + params.toString(); 10 fetch(url).then(res=>res.json()).then(data=>{ 11 data.forEach(x=>{ 12 event.appendChild(Object.assign(document.createElement('option'),{value:x.event,textContent:x.event})); 13 }); 14 }); 15 } 16 }); 17});
view
1<script src="select.js"></script> 2<p>どこの部位を筋トレしますか?</p> 3<%= form_with url:"root_path" do |f| %> 4 <%= f.select :part, MuscleEvent.parts.keys.map{|k| [I18n.t("enums.muscleevent.parts.#{k}"), k]} %> 5 <select id="event"></select> 6<% end %>
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/25 20:29
2021/03/25 23:43
2021/03/26 10:41