使用普通javascript设置数据属性时出现问题

使用普通javascript设置数据属性时出现问题,javascript,html,Javascript,Html,我一直在处理从Lucee coldfusion服务器的fetch调用返回的一组数据。返回的数据是如下所示的结构: {成功:正确,新案例编号:caseno} 这就是Javascript端的一切开始方式。我已经使用form.addeventlistener('submit',inquirySubmit',为表单元素设置了一个提交事件处理程序。这就是它看起来的样子: 函数查询提交(){ event.preventDefault(); var data=[this.lastname.value,thi

我一直在处理从Lucee coldfusion服务器的fetch调用返回的一组数据。返回的数据是如下所示的结构:

{成功:正确,新案例编号:caseno}

这就是Javascript端的一切开始方式。我已经使用form.addeventlistener('submit',inquirySubmit',为表单元素设置了一个提交事件处理程序。这就是它看起来的样子:

函数查询提交(){
event.preventDefault();
var data=[this.lastname.value,this.caseno.value,this.id.value];
fetch(`../CFC/flowstatus.CFC?method=setdebortorinfo&action=inquiry&trusteeID=${slush}&values=${data}`{
方法:“发布”
})
.then(res=>res.json())
。然后((数据)=>{
if(data.SUCCESS==true){
setNewValues(this.lastname.value,data.NEW\u CASE\u编号)
background.style.transform='scaleY(0)';
设置超时(()=>{
reset();
inquiryEditForm.display='none';
}, 1000 )
}
if(data.SUCCESS==false)警报('Argh!')
})
}//结束函数
尝试使用:

span_lastname.dataset.caseNo=caseNo;
span_caseno.dataset.caseno=caseno;
而不是使用setAttribute。

函数setNewValues(lastname,caseno){
log(`Lastname:${Lastname}\n Caseno:${Caseno}.`)
var dm=document.querySelector('.deborter main');
var cn=dm.querySelectorAll('div');
Array.from(cn.map)((div)=>{
if(div.dataset.caseNo==caseNo){
div.setAttribute('data-case-no',caseno)
var span#u lastname=div.querySelector('lastname');
var span_caseno=div.querySelector('span[id=caseno');
span_lastname.innerHTML=lastname;
span_lastname.setAttribute('data-case-no',caseno);
span_caseno.innerHTML=caseno;
span_caseno.setAttribute('data-case-no',caseno');
}
})

}//结束函数
您是否尝试过
span_caseno.dataset.case-no=caseno
?我想你会找到帮助我实际上已经试过了,但是谢谢。我很感谢代码示例。但我的问题不是迭代节点列表。除非我遗漏了什么。.map迭代器中是否有我缺少的东西?没有。对的