繁体   English   中英

Javascript 我无法使用 ajax 添加新段落

[英]Javascript i can't add a new paragraph using ajax

嗨,我遇到了这个问题,当我仅将代码用于

(没有“demo2”)工作正常,在浏览器中我可以看到它在“PruebasGeneral/MBVR000008.txt”上的文本,当我改变这个文件/文本时,在我的HTML中工作而不刷新,但我需要添加其他

如您所见,我尝试添加相同的功能,但不起作用,浏览器中的这段代码在两段中显示了“PruebasGeneral/MBVR000009.txt”中的内容,因此基本上显示了demo2和demo2。 我该怎么办?

 <!DOCTYPE html> <html> <body> <p id="demo"></p> <p id="demo2"></p> <script> function loadDoc(path, callback) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { callback(this.responseText); } }; xhttp.open("GET", path + "?t=" + Math.random(), true); xhttp.send(); } function data1Loaded(data) { document.getElementById("demo").innerHTML = data ; // do something with data } function data2Loaded(data) { document.getElementById("demo2").innerHTML = data ; // do something with data } function loadDocs() { loadDoc('/PruebasGeneral/MBVR000008.txt', data1Loaded); loadDoc('/PruebasGeneral/MBVR000009.txt', data2Loaded); setTimeout(loadDocs, 1000); } window.onload = loadDocs; </script> </body> </html>

你需要重温这一切。 你不能只调用open()两次:

 function loadDoc(path, callback) { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { callback(this.responseText); } }; xhttp.open("GET", path + "?t=" + Math.random(), true); xhttp.send(); } function data1Loaded(data) { // do something with data } function data2Loaded(data) { // do something with data } function loadDocs() { loadDoc('path1', data1Loaded); loadDoc('path2', data2Loaded); setTimeout(loadDocs, 1000); } window.onload = loadDocs;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM