2016-05-06 10 views
0

PHPページに値をポストするサービスを書いています。それはこのようなものになります。jsonの値をangularjsからphpにポストすることができません

postValues: function(id,userImg) { 
       return $http({ 
         method: 'post', 
         url: 'phppage.php', 
         data: { id: 1,number: 3 }, 
         dataType: 'json', 
         headers: {'Content-Type': 'application/json'} 
       }); 
     } 

を、私のPHPコードは次のようになります。

$id=$_POST['id']; 
$no=$_POST['number']; 

ただし、定義されていないインデックスエラーが発生します。

は、それから私は別の方法で試してみました:

$postdata  = file_get_contents("php://input"); 
$request  = json_decode($postdata); 
$id    = $request->id; 
$number   = $request->number; 

をしかし、これはまた、任意の結果が得られていません。

考えられる理由は何ですか?角度からPHPまでの値をPOSTするのは正しい方法ではありません。

P.S:jQueryの$ .param()も使用しました。

+0

内部の応答をキャッチするために約束を使用しようと、これを読んでます。https://docs.angularjsを。 org/api/ng/service/$ http#post – k102

+0

間違っていません。これは工場内で指定されています。そして、ヘッダーが異なる他のサービスのために私のために働いた。 @ k102 – Annabelle

+0

Angular vs PHPで問題が発生しているかどうかを確認するために、コンソールへの応答を記録しようとしましたか? –

答えて

0

は次のようにHTTPリクエストを送信し、 `$ http`は間違った方法で呼び出されたウル工場機能

postValues: function(id,userImg){ 
     $http({ 
      method: 'POST', 
      url: 'phppage.php', 
      data: { id: 1,number: 3 }, 
      headers: {'Content-Type': 'application/json'} 
     }).then(function(response){ 
      return response 
     },function(response){ 
      return response 
     }) 
    } 
関連する問題