当我单击批准按钮时,它说未定义的未捕获参考错误(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>
答案 0 :(得分:0)
ids
变量中的任何值都将作为变量名(引用)而不是文字值传递给approve
。
不确定您的意图是什么,但是我想您要这样做:
onclick='approve(\'"+ids+"\')'