我做XHR,通过点击p ajax查询,结果应该输出到DOM中的下一个元素,我有很多相同的元素,所以我使用event.target。如何将响应文本添加到下一个 event.target div?
JS代码:
function loadMoreInfo(e){
var target = e.target;
var serialNumber= target.dataset.serialnumber;
var ajax = new XMLHttpRequest();
var method = "GET";
var url="ajx_php.php/?serial_number=";
ajax.onreadystatechange = function() {
if (ajax.readyState == 4 && ajax.status == 200) {
document.getElementById('div-more-info-id').innerHTML = ajax.responseText; //change only one div
}
}
ajax.open(method, url+serialNumber, true);
ajax.send();}
HTML代码:
<p class='p-more-info' id='p-more-info-id' data-serialnumber='$serial_number'>more info ▼</p>
<div class='div-more-info' id='div-more-info-id'> </div>
此链接解决了我的问题,谢谢@epascarello
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句