4

jsonp を介してサーバーに配列を渡そうとしています。これは、渡そうとしているものの JSON の例です。

["something","another_thing",4,{"iam" : "anobject"}]

ただし、(可能であれば) 配列を渡す方法がわかりません。

私はそれが次のようになると仮定しました:

something&another_thing&4&[iam]=anobject

しかしquerystring.parse()、それをノードに渡すと、次のようになります。

{ '4': '',
  something: '',
  another_thing: '',
  '[iam]': 'anobject' }

それは間違いなく私が望むものではありません。私はJSONを使用することができますが、これは可能かどうか疑問に思っています。

4

1 に答える 1

11

PHP の URI 形式を使用してそのデータ構造を渡したい場合 (これはあなたの試みのようです)、次のようになります。

data[0]=something&data[1]=another_thing&data[2]=4&data[3][iam]=anobject

ただし、おそらく JSON 自体を渡す方がよいでしょう。JavaScript オブジェクトを取得して実行するJSON.stringify()と、次のencodeURIComponent()ようになります。

data=something%2Canother_thing%2C4%2C%5Bobject%20Object%5D

次に、 を使用し、そこからパラメーターをquerystring.parse()抽出して、その値で実行します。dataJSON.parse()

于 2012-10-10T22:24:59.197 に答える