這篇文章給大家分享的內容是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)url後面直接跟著參數(get) 伺服器端取值:request.query.參數名,其中name是參數名字
2 )headers(get/post),此處傳值的時候,需要在跨網域存取的Access-Control-Allow-Headers中設定對應的參數名字 伺服器端取值:request.header('參數名稱');
3)body(Post):也就是中間的data(中間是Json字串/Json物件) 伺服器端取值:request.body.參數名稱
1)url後面直接跟參數(get) 伺服器端取值:ctx.request.query.參數名,其中name是參數名稱
2)headers(get/post),此處傳值的時候,不需要在跨域使用header進行註冊。 伺服器端取值:ctx.request.header.參數名稱;
3)body(Post):也就是中間的data(中間是Json字串/Json物件) 伺服器端取值:ctx.request.body.參數名稱
相關推薦:
以上是3種ajax的傳值方式詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!