0

我的目标是关闭表单提交以执行获取,并且作为 uri 的一部分,键值对附加如下: // GET /pets/42;q=11;r=22 阅读http:// www.w3schools.com/tags/att_form_method.asp 将表单方法设置为“获取”的表单描述我原以为这是可能的。在 Angular 的世界中,提交表单的预期行为似乎会导致 post 方法。可以编写控制器来生成任何 http 动词,但是 $http.get 不会自动执行普通格式的 get 方法,并且要生成像上面这样的 url,控制器必须自己构建 uri。我对总是使用表单提交后的担忧是这种情况下的表单是查询/搜索操作的一部分,而不是数据创建练习。也许这不是使用表单的正确方法,但是对于具有 $http.get 服务的表单,角度消除了键值对中控件的自动附加值?

4

1 回答 1

0

当然,您可以使用 url 中的查询参数进行 GET。

最简单的方法是将表示键/值对的对象传递给配置对象的params属性。$http

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

或者,当您只有少量参数时,您也可以创建自己的 url 字符串。

有关更多详细信息,请阅读$http 文档的使用部分

于 2015-08-24T14:40:57.113 回答