Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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 重构内联JS在rails中出现错误_Javascript_Ruby On Rails - Fatal编程技术网

Javascript 重构内联JS在rails中出现错误

Javascript 重构内联JS在rails中出现错误,javascript,ruby-on-rails,Javascript,Ruby On Rails,我在rails ERB视图中有一个内联脚本: <script> $("#new_assessment").find('input[name=commit]').on('click', function(e){ ... $.ajax({ url: "/assessments", type: "POST", data: {

我在rails ERB视图中有一个内联脚本:

<script>
      $("#new_assessment").find('input[name=commit]').on('click', function(e){
              ...



             $.ajax({
                url: "/assessments",
                type: "POST",
                data: {assessment:{template_id, patient_id, answers}},
                success: console.log("success"),
                error: function(err) {
                  console.log("error");
                }
             });



      });

</script>

但是第二个代码不起作用(即使加载了“yay”)。如何在不丢失功能的情况下将第一个内联脚本传输到它自己的单独JS文件中?

当您单击输入时,确切的错误消息是什么,或者什么都没有发生?[请通过编辑问题来回答]您还将
console.log(“success”)
(未定义)的返回值指定为成功处理程序。它应该是
success:function(){console.log(“success”)}
       $(function(){

console.log("yay")
              $("#new_assessment").find('input[name=commit]').on('click', function(e){
                      ...



                     $.ajax({
                        url: "/assessments",
                        type: "POST",
                        data: {assessment:{template_id, patient_id, answers}},
                        success: console.log("success"),
                        error: function(err) {
                          console.log("error");
                        }
                     });



              });

     });