0

私の目標は、get を実行するためにフォーム送信をオフにし、uri の一部として、次のようにキーと値のペアを追加することでした: // GET /pets/42;q=11;r=22 www.w3schools.com/tags/att_form_method.asp フォームメソッドを「get」に設定したフォームの記述 私はこれが可能だと思っていたでしょう。角度の世界では、フォームの送信に対して予想される動作が post メソッドになるようです。コントローラーは、任意の http 動詞を生成するように記述できますが、$http.get はプレーン フォームの get メソッドが自動的に実行することを行わず、上記のような URL を生成するには、コントローラーが uri 自体を構築する必要があります。この場合、フォームはクエリ/検索アクションの一部であり、データ作成の演習ではありませんでした。おそらくそれはフォームを使用する適切な方法ではありませんが、angular は $http.get サービスを使用したフォームのキーと値のペアのコントロールから自動的に追加された値を廃止しましたか?

4

1 に答える 1

0

もちろん、URL のクエリ パラメータを使用して GET を実行できます。

最も簡単な方法は、キーと値のペアを表すオブジェクトをconfig オブジェクトのparamsプロパティに渡すことです。$http

var params = {q: 11, r:22};
$.get('/path/to/server/', {params: params}).then(....

または、パラメーターの数が少ない場合は、独自の URL 文字列を作成することもできます。

詳細については、$http ドキュメントの使用セクションを参照してください。

于 2015-08-24T14:40:57.113 に答える