2016-03-21 7 views
1

Ich habe einen Winkelcode mit Jsonp. In meinem params habe ich eine Objektvariable 'o_params'PHP json_decode arbeitet nicht auf Objekt GET Variablen

Javascript

$http({ 
      method: 'JSONP', 
      url: "site_url/create-order-app", 
      params: { 
       'callback'    : 'JSON_CALLBACK', 
       'avoidCache'   : Date.now(), 
       'o_params'    : {"test":"test"} //properly formatted object 
      } 
    }) 

in PHP json_decode ($ _ GET [ 'o_params']) produziert null. Wenn ich meine o_params in PHP überprüfe, scheint mein Objekt nicht richtig formatiert zu sein. Liegt es am GET und nicht an POST?

Wie kann ich meine o_params richtig in PHP decodieren?

+0

mein o_params { "s_timeStamp": "2016.03.21", "s_cellphoneNumber": "011127559558". .. wurde so, als es bei meinem php angekommen \ "s_timeStamp \": \ "03/21/2016 \", \ "s_cellphoneNumber \": \ "011127559558 \", ... – Michael

+0

fand ich die Täter. Es ist wegen der Wordpress. Ich kann meine Params richtig auf normalem php parsen. Aber wenn Sie eine PHP-Template-Datei in Wordpress verwenden, wird die GET-Variable vor dem Rendern etwas umgeschrieben ... Wenn Wordpress das nicht tut ... – Michael

Antwort

0

Sie können auch auf Ihre PHP-Datei versuchen, diese und Ihre Parameter erhalten:

$params = json_decode(file_get_contents('php://input'),true);