1
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'] には何もありません。どうすれば修正できますか?

4

2 に答える 2

2

行を追加します。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']

于 2012-08-20T10:51:27.153 に答える
2

リクエスト本文に content-type が含まれていません。

httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
于 2012-08-20T10:38:24.277 に答える