質問編集履歴

2

head\(\)を追加

2017/03/17 06:53

投稿

workr
workr

スコア158

test CHANGED
File without changes
test CHANGED
@@ -38,6 +38,8 @@
38
38
 
39
39
  ```php
40
40
 
41
+ header("Access-Control-Allow-Origin: *");
42
+
41
43
  $json = file_get_contents('php://input');
42
44
 
43
45
  $data = json_decode($json, true);
@@ -46,6 +48,6 @@
46
48
 
47
49
 
48
50
 
49
- file_get_contents の結果は空ですが、$_REQUEST の内容を確認すると送信した JSON データが入っていました。
51
+ file_get_contents の結果は空ですが、$_GET の内容を確認すると送信した JSON データが入っていました。
50
52
 
51
53
  ajax によって送信されたデータを正しく受け取るにはどのようにすれば良いのでしょうか?

1

crossDomain の環境を追記

2017/03/17 06:53

投稿

workr
workr

スコア158

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  jQuery の ajax を使い、PHP のサーバーに向けてデータを送信しようとしたのですが、crossDomain が true のとき、サーバー側の file_get_contents('php://input') の内容が空になってしまいます。
2
2
 
3
- crossDomain が false のときは正しく JSON データを受け取れます。
3
+ crossDomain が false のとき(ローカル環境)は正しく JSON データを受け取れます。
4
4
 
5
5
 
6
6