検索

ホームページ  >  に質問  >  本文

シリアライザー - Ajax によって渡されるデータはシリアル化された文字列ですが、なぜ PHP はそれを配列として受け入れるのでしょうか?

フロントエンドコード:
if(register_flag){ //登録情報は正しいです

リーリー

php コード
「config.php」が必要です;

リーリー

ここで報告されたエラーは、explode() の 2 番目のパラメータは文字列型である必要があるが、私が使用したのは配列型であるということです。 Ajax によって渡されるデータは文字列型です。PHP が $_POST[] を通じて配列型を受け入れるのはなぜですか? data はこれまでに php を書いたことがないので、アドバイスをお願いします、ありがとうございます~

伊谢尔伦伊谢尔伦2792日前1016

全員に返信(4)返信します

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:02:09

    受け取るパラメータは配列です。

    リーリー

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:02:09

    ajax はパラメーター Content-Type: 'text/plain' を追加します

    PHP がそれを受け入れる場合は、$_POST を使用せず、file_get_contents('php://input') に変更してください

    返事
    0
  • 迷茫

    迷茫2017-05-16 13:02:09

    ajax では、バックエンドに渡すデータが json であってもシリアル化された文字列であっても、バックエンドに到達すると配列形式に解析されます。
    それで

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:02:09

    元のポスターにアクセスしたい場合は、URL アドレス www.baidu.com?search=keyword&s=key&time=143032423 をご覧ください

    バックグラウンドで受信するときに $_GET を使用する必要がありますか? 重要なのは、$_GET と $_POST がどのように機能するかです。

    返事
    0
  • キャンセル返事