函数返回未捕获的参考onclick函数

时间:2018-12-18 23:34:14

标签: javascript firebase firebase-realtime-database

当我单击批准按钮时,它说未定义的未捕获参考错误(ids值)。由于console.log()不起作用,我不认为此错误会传递给函数。

  <script  type="text/javascript">

  $(document).ready( function () {
  var table = $('#example').DataTable();
   var rootRef =
   firebase.database().ref().child("Users").orderByChild('status')
  .equalTo('Tmp');
     rootRef.on("child_added",snap => {
     var email= snap.child("email").val();
     var address= snap.child("address").val();
     var contact= snap.child("contact").val();
     var ids=snap.key;

    var dataSet = [snap.child("fullname").val(), snap.child("email").val(),         
    snap.child("address").val(), snap.child("contact").val(), "<button
    class='btn btn-success' onclick='approve("+ids+")'>Approve</button>"];
     table.rows.add([dataSet]).draw();
     console.log(ids);   
      });     
    } );

      function approve(para){
      console.log("hi");   
      console.log(para); 
      }   

    </script>

1 个答案:

答案 0 :(得分:0)

ids变量中的任何值都将作为变量名(引用)而不是文字值传递给approve

不确定您的意图是什么,但是我想您要这样做:

onclick='approve(\'"+ids+"\')'