###実現したいこと
JavaScriptでAjax通信をしてPHPに値を渡すときにPHP側でphp://inputを使って値を受け取ろうとしたのですが、その受け取った値が思った通りになりません。JavaScript側で配列を宣言してそのなかに[1, 2, 3, 4, 5]という値を入れているのですが、PHP側でそれを受け取りテキストファイルに書き込むと
item%5B%5D=1&item%5B%5D=2&item%5B%5D=3&item%5B%5D=4&item%5B%5D=5
と表示されてしまいます。私としては1と2と3と4と5が書き込まれてくれればそれで良かったのですが、何故こうなってしまったのかが分かりません。解決策が分かる方回答お願いします。
###ソース
PHP
1<?php 2header("Access-Control-Allow-Origin: *"); 3header("Access-Control-Allow-Headers: Origin, X-Requested-with, Content-Type, Ac 4cept"); 5 6$i = file_get_contents("php://input"); 7echo $i; 8file_put_contents("test.txt", $i); 9?>
var value = [1, 2, 3, 4, 5]; $.ajax({ type: "POST", url: "http://省略/test.php", data: {"item": value}, success: function(html){ alert(html); } });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/06 11:28
2018/09/06 11:36