javascriptからajaxでpostしたいのですが、送ったデータがcakephp3側で正しく受け取れず、空のデータになってしまいます。
jQueryの$.ajaxを使うと正しく受け取れるのですが、諸事情で使えずXMLHttpRequestを使って送れるやり方を知りたいです。よろしくお願いいたします。
cakephp3.6
php7.2
ie11
javascript
1 let csrf = $('input[name=_csrfToken]').val(); 2 let url = 'test' 3 let xhr = new XMLHttpRequest(); 4 xhr.open("POST", url); 5 xhr.setRequestHeader('X-CSRF-Token', csrf); 6 xhr.contentType = false; 7 xhr.processData = false; 8 xhr.responseType = 'blob'; 9 xhr.onload = function (e) { 10 if (xhr.readyState === 4) { 11 if (xhr.status === 200) { 12 // 成功時の処理 13 } 14 }; 15 xhr.onerror = function (e) { 16 alert('エラーが発生しました。'); 17 }; 18 xhr.send('name=test');
php7.2
1public function test(){ 2 // 空の配列が返ってくる 3 $postData= $this->request->getData(); 4
回答1件
あなたの回答
tips
プレビュー