こちらのページを参考にテストを行っているのですが
post結果が取得できず、アドバイスいただきたく質問させていただきました。
まず、前提としてjsはphpファイル内にecho <<<EOMで書いており、
post結果は同一ページ(同じphpファイル)で取得したいと思っています。
現在は下記のようにテストをしていますが、
postはされる(リロード?)ものの、echoで出力される結果はnullになっています。
参考ページで変えたところは
xhr.open('POST','foobar.php');
となっていたところを、同一ページなので省略でいいかな?と思って
xhr.open('POST');
としているくらいです。
初歩的な質問かもしれませんが、
是非アドアイスいただければと思います。
よろしくお願いいたします
php
1 2<?php 3 4$foo = isset($_POST['foo']) ? $_POST['foo'] : null; 5echo $foo ; 6 7echo <<<EOM 8<script type="text/javascript"> 9 10 $(document).ready(function(){ 11 12 var _returnValues; 13 function postSend() { 14 var fd = new FormData(); 15 fd.append('foo',"OK"); 16 var xhr = new XMLHttpRequest(); 17 xhr.open('POST'); 18 xhr.send(fd); 19 xhr.onreadystatechange = function(){ 20 if ((xhr.readyState == 4) && (xhr.status == 200)) { 21 _returnValues = JSON.parse(xhr.responseText); 22 } 23 }; 24 } 25 26 } 27 28</script> 29EOM; 30
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/14 13:09
2021/02/14 18:49
2021/02/14 23:56