XMLHttpRequest不会使用SimpleMDE从textarea中获取内容

时间:2019-04-02 15:25:44

标签: javascript html5 xmlhttprequest

我正在使用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});

0 个答案:

没有答案