var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = action;
httpRequest.open('POST','/fetch_product_list.php','true');
httpRequest.send("var=5");
しかしfetch_product_list.php
、 $_POST['var'] には何もありません。どうすれば修正できますか?
行を追加します。httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
したがって、コードは次のようになります。
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = action;
httpRequest.open('POST','/fetch_product_list.php','true');
httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
httpRequest.send("var=5");
そしてphpで使用する:$_POST['var']
。
リクエスト本文に content-type が含まれていません。
httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");