Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 使用onClick和变量作为参数调用函数_Javascript_Jquery_Html_Dom - Fatal编程技术网

Javascript 使用onClick和变量作为参数调用函数

Javascript 使用onClick和变量作为参数调用函数,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,代码如下所示: response.data[i]._id = "myID"; console.log(response.data[i]._id = "myID"); // "myID" $"(#myDiv").append('<button onClick="deletePost(response.data[i]._id);">Delete</button>'); function deletePost(postId) { console.log(postId)

代码如下所示:

response.data[i]._id = "myID";
console.log(response.data[i]._id = "myID"); // "myID"
$"(#myDiv").append('<button onClick="deletePost(response.data[i]._id);">Delete</button>');

function deletePost(postId) {
    console.log(postId);
}
response.data[i]。\u id=“myID”;
console.log(response.data[i]。_id=“myID”);//“myID”
$”(#myDiv”).append('Delete');
函数deletePost(postId){
控制台日志(postId);
}
当点击该按钮时,我得到一个错误,说“响应未定义”。如何在onClick函数中正确传递值?

您可以使用jQuery的绑定

response.data[i]。\u id=“myID”;
$(“#myDiv”)。追加($('')。单击(函数(){
deletePost(响应数据[i]。\u id);
}).text(“删除”);

您可以在浏览器上发送第一个错误日志吗?
未捕获引用错误:未定义响应
似乎它将参数作为字符串传递,而不是
response.data[i]中的值。\u id
是这样吗?响应是一个js变量,或者是服务器端模板引擎中的变量,比如jsp..响应不在范围内,它需要是全局的。it工作示例:
response.data[i]._id = "myID";
$("#myDiv").append($('<button>').click(function () {
    deletePost (response.data[i]._id);
}).text('Delete'));