ホームページ >バックエンド開発 >PHPチュートリアル >フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。
これは次のようなものです。バックエンドと対話するために ajax を使用し、大量のデータをバックエンドに送信する必要があります。データは次の形式になっています。これは、以下の ajax 関数の send_data です。
データはオブジェクトの配列であり、配列に含まれるオブジェクトには、role_code と user_list という 2 つのキーがあります。このうち、user_list はデフォルトでは配列であり、空にすることもできます。
そこで、ブラウザにアクセスしてリクエスト情報を確認したところ、空の配列をいくつか送信していないことがわかりました。
非常に混乱していますが、jqeury の ajax 関数は空の配列を渡すことができませんか?私の Ajax コードを添付します。send_data は最初に入力したデータです。
リーリーこれは次のようなものです。バックエンドと対話するために ajax を使用し、大量のデータをバックエンドに送信する必要があります。データは次の形式になっています。これは、以下の ajax 関数の send_data です。
データはオブジェクトの配列であり、配列に含まれるオブジェクトには、role_code と user_list という 2 つのキーがあります。このうち、user_list はデフォルトでは配列であり、空にすることもできます。
そこで、ブラウザにアクセスしてリクエスト情報を確認したところ、空の配列をいくつか送信していないことがわかりました。
非常に混乱していますが、jqeury の ajax 関数は空の配列を渡すことができませんか?私の Ajax コードを添付します。send_data は最初に入力したデータです。
リーリー
形式を厳密に制御します:
data:JSON.stringify(send_data)
ちなみに、フロントエンドとバックエンドで形式を合意し、フロントエンドがjsonエンコードに変換した後は、空の配列を渡すことができます(もちろんエンコード後は配列とは言えません)。
バックエンド (php) json_decode() が機能します。
最後に一つ言っておきますが、PHP コードをフロントエンド コードに混ぜるのは少し見苦しいと感じます。 。 。
ネームバリュープラス
リーリーリーリー