7

次のような URL を作成している php サーバーに対してリクエストを送信しようとしています。

website.com/?q=help&q=moreHelp&q=evenMoreHelp

スーパーエージェントを使用して複数の値を持つ同じクエリを渡すにはどうすればよいですか?

私はこれを試しました:

req.get('website.com').query({q:'help',q:'moreHelp',q:'evenMoreHelp'}).end(...)

しかし、実際に 3 つの「q」値すべてが送信されているかどうかはわかりません。それらがすべて確実に送信されるようにするにはどうすればよいですか?

4

3 に答える 3

1

Superagent 1.5.0では、クエリ オブジェクトのプロパティとして配列を渡すことができ、同じ名前の複数のクエリ パラメータが生成されます。

req.get('website.com').query({foo: ['bar1', 'bar2']})

結果はwebsite.com?foo=bar1&foo=bar2

補足として、Railsparameter[]=value構文が必要な場合は、次のようにします。

req.get('website.com').query({'foo[]': ['bar1', 'bar2']})
于 2016-12-29T08:32:51.543 に答える
-2

パラメータを配列としてクエリに渡すと、次のようにうまく機能することが確認できます。

query: {
      productId,
      orderStatuses: ['FOO', 'BAR', 'OTHER'],
    },
于 2020-04-08T02:09:29.820 に答える