javascript - angular $http与路由
ringa_lee
ringa_lee 2017-04-11 11:36:09
[JavaScript讨论组]

有这样一段代码不太理解

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

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

ringa_lee
ringa_lee

ringa_lee

全部回复(3)
PHP中文网

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(....)
PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号