回答編集履歴

1

tuika

2019/11/14 00:27

投稿

yambejp
yambejp

スコア116694

test CHANGED
@@ -37,3 +37,53 @@
37
37
  <div contenteditable="true">test</div>
38
38
 
39
39
  ```
40
+
41
+
42
+
43
+ # ajaxでpost
44
+
45
+ ajaxはfetchにシフトして、データはformdataで持ちます
46
+
47
+ postのタイミングがなにかのトリガーによる場合は前回回答した
48
+
49
+ MutationObserverも不要です
50
+
51
+ ```javascript
52
+
53
+ <script>
54
+
55
+ window.addEventListener('DOMContentLoaded', ()=>{
56
+
57
+ document.querySelector('#btn').addEventListener('click',()=>{
58
+
59
+ const method="POST";
60
+
61
+ const body=new FormData;
62
+
63
+ const url="hoge.php";
64
+
65
+ body.append("val",document.querySelector('[contenteditable]').textContent);
66
+
67
+ fetch(url,{method,body}).then(res=>res.text()).then(console.log);
68
+
69
+ });
70
+
71
+ });
72
+
73
+ </script>
74
+
75
+ <div contenteditable="true">test</div>
76
+
77
+ <input type="button" id="btn" value="send">
78
+
79
+ ```
80
+
81
+ - hoge.php
82
+
83
+ ```PHP
84
+
85
+ <?PHP
86
+
87
+ print_r($_POST);
88
+
89
+ ```