この記事では、主に json 配列と json オブジェクトの詳細な説明と、$.post の使用方法について説明します。まず、コードを見てみましょう。
var jsonarray = eval('('+"[]"+')'); jsonarray.push( { "openid":"1", "operate_type":"sbbb" } );
まず、配列の最外層は [] であり、オブジェクトの最外層は {} であることがわかります。
上記のコードは、最初に json 配列を作成します。特別な理由により、eval 関数内に一重引用符で囲まれた 2 つの括弧が必要です。そして、配列の最外層は[]であるため、コードの最初の行は「[]」になります。このように、変数 jsonarray は配列の関数または演算を使用できます。推しなど。プッシュ パラメーターに json データの正しい文字列形式を指定するだけで、関数によって自動的に配列要素に変換されます。
var jsonObject = eval('('+"{}"+')'); jsonObject.name = "zhang"; jsonObject.old = "18"; jsonObject.person = [{"name":"taylor","old":"22"},{"name":"taylor","old":"18"}]; console.log(jsonObject);
json オブジェクトを作成するには、オブジェクト の最外層が {} であるため、コードの最初の行は "{}" になります。 このようにして、変数 jsonObject はオブジェクトの関数または操作を使用できます。 キーと値を設定するには、コードの 2 行目と 3 行目に従うだけです。キーの値が配列の場合は、json 配列の正しい文字列形式を指定するだけです。
jqueryの$.postメソッド
$.post("{php echo web_url('management/management/set_admini');}", {group_id : group_id ,admini_to_set : jsonObject }, function(data){ alert(data); });
json配列またはjsonオブジェクトをphpのバックグラウンドに渡すときは、phpで $admini_to_set = $_POST ['admini_to_set'] を使用します。渡されたパラメータを確認すると、json 配列であっても json オブジェクトであっても、上記のようにパラメータを取り出す限り、このパラメータは間違いなく php 配列になることがわかりました。
関連する推奨事項:
$.post はデータを送信し、json 形式のメソッド インスタンスでデータを返します
javascript jQuery $.post $.ajax の使用法
以上がjson配列とjsonオブジェクトの詳しい説明と$.postの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。