Javascript 如何将div类中的div元素的参数传递给AJAX,然后是PHP

Javascript 如何将div类中的div元素的参数传递给AJAX,然后是PHP,javascript,jquery,html,Javascript,Jquery,Html,我希望通过单击包含的div将div的值传递给AJAX。我希望单击div类self,并将每个元素的div类identity传递给AJAX,以用于从PHP程序检索数据 如何将div类identity元素中的文本传递到jQuery中的data 1234 希洛 3444 希洛 7845 希洛 $(.self”)。在(“单击”)上,函数(事件){ event.stopPropagation(); $.ajax({ url:“post.php”, 数据:{ id://需要在此处传递标识的值 }, 类型:

我希望通过单击包含的div将div的值传递给AJAX。我希望单击div类
self
,并将每个元素的div类
identity
传递给AJAX,以用于从PHP程序检索数据

如何将div类
identity
元素中的文本传递到jQuery中的
data


1234
希洛
3444
希洛
7845
希洛
$(.self”)。在(“单击”)上,函数(事件){
event.stopPropagation();
$.ajax({
url:“post.php”,
数据:{
id://需要在此处传递标识的值
},
类型:“POST”,
数据类型:“json”,//我希望返回的数据类型
}).done(函数(json){
$(“”).text(json.title).appendTo(“body”);
$(“”).html(json.html).appendTo(“body”);
}).失败(功能(xhr、状态、错误抛出){
警报(“抱歉,出现问题!”);
log(“错误:+errorshown”);
控制台日志(“状态:+状态”);
console.dir(xhr);
}).始终(功能(xhr、状态){
警报(“请求已完成!”);
});
})

您可以使用DOM遍历来查找与引发单击事件的
.self
相关的
.identity
。特别是
find()
方法。然后使用
text()
获取内容。试试这个:

data: {
  id: $(this).find('.identity').text()
},

你可以这样做
let id=$(this).children('.identity').text()

或者
let id=$(this.find('.identity').text()
但在使用它之前,应该将其修剪或解析为int。视情况而定

let identity_id = parseInt(id);
我还建议您使用类似属性设置器的东西

<div class="identity" data-identity = "3444">3444</div>

非常感谢。“我现在就试试看。”罗里姆克罗桑说,它奏效了。谢谢。很高兴它有帮助。我在下面为您添加了答案。谢谢,这是另一种方式。
let identity_id = $(this).find('identity').attr('data-identity');