postfrom.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. // const token = document.getElementsByName('csrf')[0].value
  2. function sendFormData(formdata, url) {
  3. const headers = new Headers()
  4. headers.append("Content-Type", "aaplication/x-www-form-urlencoded")
  5. const request = new Request(url, {
  6. method: "POST",
  7. body: formdata,
  8. });
  9. fetch(request)
  10. .then((response) => {
  11. if (response.status === 200) {
  12. return response.json();
  13. } else {
  14. throw new Error("Что-то пошло не так на API сервере.");
  15. }
  16. })
  17. .then((response) => {
  18. console.debug(response);
  19. // ...
  20. })
  21. .catch((error) => {
  22. console.error(error);
  23. });
  24. }
  25. function createFormData(arr) {
  26. let formData = new FormData();
  27. for (let { key, value } in arr) {
  28. formData.append(key, value);
  29. }
  30. return formData
  31. }
  32. let f = createFormData([
  33. { csrf: "2EdRR2skYcTW2fN3arlfvNYkk3fAfQcI" },
  34. { postId: "7" },
  35. { comment: "12345 5455454354 34543543 43534534" },
  36. { name: "=================" },
  37. { email: "adw@wedw.33" },
  38. { website: "" },
  39. ])
  40. sendFormData(f, 'https://0a5000420300e689807bee6100b5009d.web-security-academy.net/post/comment')