ホームページ >バックエンド開発 >PHPチュートリアル >フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。

フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。

WBOY
WBOYオリジナル
2016-08-25 10:37:282642ブラウズ

これは次のようなものです。バックエンドと対話するために ajax を使用し、大量のデータをバックエンドに送信する必要があります。データは次の形式になっています。これは、以下の ajax 関数の send_data です。

フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。

データはオブジェクトの配列であり、配列に含まれるオブジェクトには、role_code と user_list という 2 つのキーがあります。このうち、user_list はデフォルトでは配列であり、空にすることもできます。

この配列はバックエンドに正常に送信されましたが、長さが 0 の user_list をバックエンドが取得できません。長さが 0 でない user_list はバックエンドによって取得できます

そこで、ブラウザにアクセスしてリクエスト情報を確認したところ、空の配列をいくつか送信していないことがわかりました。

フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。

非常に混乱していますが、jqeury の ajax 関数は空の配列を渡すことができませんか?私の Ajax コードを添付します。send_data は最初に入力したデータです。

リーリー

私の疑問を解消してくださるよう神にお願いしてください!

返信内容:

これは次のようなものです。バックエンドと対話するために ajax を使用し、大量のデータをバックエンドに送信する必要があります。データは次の形式になっています。これは、以下の ajax 関数の send_data です。

フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。

データはオブジェクトの配列であり、配列に含まれるオブジェクトには、role_code と user_list という 2 つのキーがあります。このうち、user_list はデフォルトでは配列であり、空にすることもできます。

この配列はバックエンドに正常に送信されましたが、長さが 0 の user_list をバックエンドが取得できません。長さが0以外のUser_listバックエンドも取得可能

そこで、ブラウザにアクセスしてリクエスト情報を確認したところ、空の配列をいくつか送信していないことがわかりました。

フロントエンドは ajax を使用して空の配列をバックエンドに送信しますが、バックエンドは空の配列を取得できません。

非常に混乱していますが、jqeury の ajax 関数は空の配列を渡すことができませんか?私の Ajax コードを添付します。send_data は最初に入力したデータです。

リーリー

私の疑問を解消してくださるよう神にお願いしてください!

形式を厳密に制御します:
data:JSON.stringify(send_data)

ちなみに、フロントエンドとバックエンドで形式を合意し、フロントエンドがjsonエンコードに変換した後は、空の配列を渡すことができます(もちろんエンコード後は配列とは言えません)。
バックエンド (php) json_decode() が機能します。

最後に一つ言っておきますが、PHP コードをフロントエンド コードに混ぜるのは少し見苦しいと感じます。 。 。

ネームバリュープラス

リーリー

リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。