2011-07-21 3 views
1

jQuery.ajax()を使用して、PHPに2次元配列(いくつかの他の変数とともに)を送る必要があります。 CSV文字列として両方の配列を送信し、他の側に再コンパイルJSON-js jsonの2次元配列をシリアル化するか、2つの配列を送信するか、それとも他のものを送信しますか?

  • とJSONに

    1. Serializeを:私は私のオプションがあると信じています。

    私の質問は以下のとおりです。

    A.私は小さな関数のために別のライブラリを含めるように希望されない場合は、オプション#2に何か問題はありますか? B.オプション#1とオプション#2以外のオプションはありますか?

    ありがとうございます!

  • +0

    jQueryをタグとして追加したので、jQuery ['.serializeArray'](http://api.jquery.com/serializeArray/)関数を使用してJavaScript配列とPHPの[' json_decode '](http://php.net/json_decode)でデコードしますか? –

    +0

    '.serializeArray' ...名前は私が探しているものとまったく同じであることを示唆しています。私はあなたが提供したリンクを見て、 '$(":input ")'または '$( 'form')'をとり、フォーム要素の名前と値を持つ配列を返します。だから(私がフォームを使用していた場合)、以前と同じ問題が残っています。しかし、リンクありがとうございます - それが存在することを知って良い! – Kyle

    答えて

    2

    あなたは試すことができます:

    JSON.stringify(array); 
    

    を余分なライブラリは必要ありません。

    +0

    JSON.stringifyは、私が使用しているlibであるjQuery 1.4.1にはありません。新しいバージョンで再導入されたかどうかは不明です。 JSON.parseJSONではデコードが可能ですが、私が認識しているエンコーディングの機能はありません。これを見て:http://stackoverflow.com/questions/2277405/json-stringify-missing-from-jquery-1-4-1 – Kyle

    +0

    しかし、stringifyは、最近のブラウザでネイティブにサポートされています... – ChristopheCVB

    +0

    そしてyoy canあなた自身の攪拌器を書く、それは本当に複雑ではありません... – ChristopheCVB

    0

    他にもオプションがあります。猫の皮膚には常に100万本の方法があります。しかし、私はオプション#1をお勧めします。これをJSON文字列として送信すると(非常に小さく、2つのメソッドしかない)、json_decodeを使ってPHPでデコードすることができます。騒ぎも、マスもない。

    0

    A.小さい機能のために別のライブラリ を追加したくない場合、オプション#2に問題はありますか?

    いくつかの文字のエスケープ/エスケープに問題がある可能性があります。

    B.オプション#1と#2以外のオプションはありますか?

    確かにあるはずです。しかし、私はJSONを使うつもりですが、これは最もシンプルでクリーンなソリューションです。

    関連する問題