php+ajax+怎么传值,3种ajax的传值方式详解

本篇文章给大家分享的内容是3种ajax的传值方式详解 ,有着一定的参考价值,有需要的朋友可以参考一下var data=JSON.stringify({‘name”:name,”sex”:sex});

$.ajax({

//ajax传值方式:1,url后面直接跟参数(get),2,headers(get):传值方式。此处传值的时候,需要设置服务端的Access-Control-Allow-Headers中设置对应的参数名,才

//可以在header中加入想要传值的名字。3,body:传值方式(对应post),也就是data:{中间是json字符串/json对象}

url: restApiServer+ 'user?name=' + name, 服务端取值:request.query.name

type: 'GET',

dataType:"json",

headers: {"Authorization": "Basic " + Authorization + ":" +password, "code": code, "startIndex":jtParams.jtStartIndex, "pageSize": jtParams.jtPageSize,"sorting": jtParams.jtSorting }, 服务端取值:request.header(“参数名”);

data: data,||data:JsonObject,|| data:JsonStr 服务端取值:request.body.参数名,

success: function(data) {

if(data.success == 1) {

if(data.data.length < 1)

return;

var jsonObj= {

"Result": "OK",

"Records": data.data,

"TotalRecordCount": data.count["FOUND_ROWS()"]

}

$dfd.resolve(jsonObj);

}

else {

var jsonObj= {

"Result": "ERROR",

"Message": data.error

}

$dfd.resolve(jsonObj);

}

},error: function (){ $dfd.reject(); }

});

1,使用express()框架的时候:

客户端:

1)url后面直接跟参数(get) 服务器端取值:request.query.参数名 ,其中name是参数名字

2)headers(get/post),此处传值的时候,需要在跨域访问的Access-Control-Allow-Headers中设置对应的参数名字 服务器端取值:request.header(‘参数名’);

3)body(Post):也就是中间的data(中间是Json字符串/Json对象) 服务器端取值:request.body.参数名

2,使用koa2()框架的时候

1)url后面直接跟参数(get) 服务器端取值:ctx.request.query.参数名 ,其中name是参数名字

2)headers(get/post),此处传值的时候,不需要在跨域那里使用header进行注册。 服务器端取值:ctx.request.header.参数名;

3)body(Post):也就是中间的data(中间是Json字符串/Json对象) 服务器端取值:ctx.request.body.参数名

相关推荐:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值