angular $http与路由

有这样一段代码不太理解

var dataPost={text:"something"};
var config={params:{id:""}};
$http.post("api/use",dataPost,config)
    .success(....)
    .error(.....)

post请求里面params是url参数,dataPost是请求数据,这两个怎么会同时出现有什么区别

阅读 2.7k
3 个回答

params是url上的参数,
而dataPost是post请求中request body中的数据。

举个例子,我要修改id为5的文章
url:

http://www.example.com/article/post?id=5

请求内容:

{
  "title":"测试标题",
  "content":"测试内容"
}

结合你上面的代码

var dataPost={title:'测试标题',content:'测试内容'};
var config={params:{id:5}};
$http.post("http://www.example.com/article/post",dataPost,config)
    .success(....)

你这样的代码没有尝试过,不过下面的代码我自己也写过,不是很明白对于post请求为什么会在url中加参数,但是后端给的接口确确实实是需要这样的。
同时出现可能是因为后端需要做什么处理,前端只负责把数据传过去就好
$http.post(url + id + '?name=' + name, params)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题