我正在使用SimpleMDE(https://simplemde.com/)作为markdown文本编辑器,用于向我的网站的另一个用户编写消息。您可以通过访问某人的个人资料页面来执行此操作,并且我使用XmlHTTPRequest将其中的一种形式发送给后端。出于某种原因,如果加载了SimpleMDE,则仅在大约10%的时间发送textarea的内容。我在做什么错了?
前端使用javascript,后端使用PHP。如果使用像Postman这样的REST客户端,则后端可以工作。如果禁用SimpleMDE,则前端可以工作。
// Function that is used to send the message
function krabbelen(user, object, krabData) {
let krab = new XMLHttpRequest();
krab.open("POST",'somekindofbackend.php');
krabData.append("user",user);
krabData.append("ontvanger",object);
krab.send(krabData);
}
//code that reloads the messages
krab.onload = function () {
let d = document.getElementById('krabbels');
while (d.firstChild) {
d.removeChild(d.firstChild);
}
laadKrabbel(user,object,d);
}
}
//code that is used to generate the textarea
let k = document.getElementById('krabbelcontainer') //the div where the messages are shown;
let form = document.createElement('form');
form.innerHTML = '<input type="submit" value="Stuur krabbel!"><textarea name="content"></textarea>';
form.onsubmit = function() {
let formData = new FormData(form);
krabbelen(user, object, formData);
krabbelcontainer.style.display = "none";
return false;
};
k.appendChild(form);
//Code that is used to load SimpleMDE
let simplemde = new SimpleMDE({spellChecker: false});