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(),从中提取data参数,然后JSON.parse()在该值上运行。

于 2012-10-10T22:24:59.197 回答