angularjs的$http请求问题

我看文档上是post对应的参数是data,get对应的参数是params,可是我这个项目貌似很错乱:基本用的都是post方式,有时候只能用data可以,有时候只能用params可以,不知道为什么呢?

clipboard.png

clipboard.png

阅读 2.8k
4 个回答
  • params – {Object.<string|Object>} – Map of strings or objects which will be serialized with the paramSerializer and appended as GET parameters.

  • data – {string|Object} – Data to be sent as the request message data.

params 指的是url中的查询参数,一般可能会被称作query。
data 指的是请求体中的查询参数,一般可能会被称作body或者payload。

这个传参对于前端来讲,理论上哪种方式都是可以的,接口怎么调,参数怎么传,以哪种格式传,完全取决于你们后端的文档,和前端没有特别大的关系。

找你的后台谈谈吧

猜测编辑器应该是hbuilder,你这个问题需要好好和你的后端进行沟通。个人不太建议你这样写请求,最好把$http再封装一下,以免后续升级改造带来大量页面的请求代码需要更新。

angular 现在已经是.then了,success已经不用了,$http就是method,data,url就行了,data可以基本用string/object就行了,用header设置下数据类型,比如json或是xml

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