suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Methoden und Techniken zum Abrufen von Nutzlasten

<p>Ich verwende PHP, ExtJS und Ajax Store. </p> <p>Beim Erstellen, Aktualisieren und Löschen werden keine Daten per POST oder GET gesendet. In der Chrome-Konsole kann ich im Feld „Request Payload“ meine ausgehenden Parameter als JSON sehen. $_POST und $_GET sind leer. </p> <p>Wie kann ich es in PHP abrufen? </p>
P粉176203781P粉176203781458 Tage vor560

Antworte allen(2)Ich werde antworten

  • P粉216807924

    P粉2168079242023-08-23 10:21:52

    同时,您可以使用 writer 配置 encode: true 来设置 extJs,这样它会定期发送数据(因此,您将能够通过 $_POST$_GET 检索数据)。

    更新

    同时,文档也提到:

    因此,可能需要 writerroot 配置。

    Antwort
    0
  • P粉393030917

    P粉3930309172023-08-23 00:07:17

    如果我正确理解情况,您只是通过http主体传递json数据,而不是application/x-www-form-urlencoded数据。

    您可以使用以下代码片段获取这些数据:

    $request_body = file_get_contents('php://input');

    如果您传递的是json数据,则可以使用以下代码:

    $data = json_decode($request_body);

    $data现在包含了php数组中的json数据。

    php://input是一个所谓的包装器

    Antwort
    0
  • StornierenAntwort