宝哥软件园

AngularJS下$http服务Post方法传递的json参数示例

编辑:宝哥软件园 来源:互联网 时间:2021-08-31

本文主要介绍如何使用Angularjs $http服务通过POST方法将json对象数据传递给服务器。

具体如下:

1.$http POST方法提交的默认数据类型是application/json

var data={'wid':'0 ',' sales ' : ' 25 ' };$http.post(url,数据)。成功(函数(结果){//});发送的最终请求是:

http://www.example.com邮政HTTP/1.1内容-Type:应用/JSON;Charset=utf-8 {'wid' :' 0 ','祈祷' :' 25'}默认情况下,json对象可以以字符串的形式直接传输到服务器,更适合RESTful接口。但是php脚本的$_POST无法从请求体获取json数据。

您可以使用:

$ data=file _ get _ contents(' PHP ://input ');//获取原始输入流注意:当enctype='multipart/form-data '时,PHP ://输入无效

Json数据可以通过处理请求的原始输入流获得。

第二,通过x-www-form-urlencoded提交json数据

app.factory('Comment ',function($ http){ return { GET : function(commentfileul){ return $ http({ method : ' GET ',url: commentFileUrl,params : { r : path . random()},header RS : { ' Cache-Control ' : ' no-Cache ' });},//保存注释save:函数(tourl,savefileurl,data) {$ http ({method:' post ',url3360 tourl,data : { saveurl 3360 savefileurl,commit:Data },header RS : { ' Content-Type ' : ' application/x-www-form-URL encoded ' },transformRequest:函数(obj){ var str=[];for(var p in obj){ str . push(encodeURIComponent(p)'=' encodeURIComponent(obj[p]);}返回str . join(“”);}}).成功(函数(数据){console.log('数据已保存!');}).错误(函数(数据){alert('数据保存失败,错误消息:' JSON。string fy({ data : data });});} }});var updateClickRate={ ' wid ' : ' 0 ',' click _ rate ' : ' 87 ' };comment . save(' PHP/updateWork . PHP ','./userdata/work_content.json ',JSON . stringify(updateClickRate));发送的最终请求是:

然后php服务器可以通过$_POST['commit']对象获取json字符串。Json对象易于用于http数据传输,比xml更小更轻。希望这篇文章对你有所帮助。推荐一篇文章:HTTP four后提交数据的四种常见方式,那么php服务器可以通过$_POST['commit']对象获取json字符串。

Json对象易于用于http数据传输,比xml更小更轻。希望这篇文章对你有所帮助。

以上AngularJS下通过$http service Post方法传输json参数的例子就是边肖分享的全部内容。希望能给大家一个参考,支持我们。

更多资讯
游戏推荐
更多+