2016-03-31 8 views
2

私はphpへのajax呼び出しを持っています。

角度がまっすぐ進む:

$http({ // ...    
     } 
    ) 
    .then(function cf_handle_success(argo_response) 
      { console.log(argo_response.data) ; // --> [object Object] 
      } , 
     // ... 
     ) ; 

PHPは単純です:

$lvl = array("prop_A" => "value_A" , ...) ; 
echo json_encode($lvl , JSON_FORCE_OBJECT) ; 

なぜargo_response.dataはJSON文字列ではありませんか?

クライアントがPHPから返された情報を受け取ったら、(JSON.parse(my_jsonString);)でオブジェクトに変換する必要があります。

答えて

3

Angularは自動的にあなたのためにそれを解析しているので、jQueryや他のいくつかのlibsのように自動的に解析します。

デフォルトの変換:

...

応答変換($httpProvider.defaults.transformResponse$http.defaults.transformResponse):$http docsから

  • XSRFプレフィックスが検出された場合、それを取り除く(セキュリティ以下の検討事項のセクションを参照)。
  • JSON応答が検出された場合は、JSONパーサーを使用して逆シリアル化します。

(最後の箇条書きの私の重視)

関連する問題