js如何用get传递一个多维数组到php

js如何传递一个多维数组到php


在前端页面中,经常用到ajax向后台请求数据,一般而言,请求方式为get或者post。
get方式请求是将参数拼接成url的形式传递给后台。例如:

<script>
	let url="http://xxx.php?a=1&b=2&c=3";
	$.getJSON(url,function(res){
		console,log(res);
		....
	})
	//或者
	$.getJSON(url,{data:data},function(res){
		console,log(res);
		....
	})
</script>

post方式请求示例:

<script>
let url="http://xxx.php";
$.post(url,{data:data},function(res){
	console.log(res);
	...
})
</script>

在实现一些特定业务需求的时候,往往会碰到一些奇怪的情况,如如何以get方式传递一个多维数组到php。
get方式是以拼接成url的方式传递到后端,那么我们也可以将这个多维数据拼接到url上传递过去,首先我们应该将多维数组转为json字符串,再转为url形式,最后拼接到url上。如:

<script>
let data = encodeURI (JSON.stringify( data ) );
let url=' http://xxxx.php?&data=' + data;
$.getJSON(url,function(){
	console.log(res);
	...
})
</script>

//php接收
<?php
$data = json_decode( urldecode($_GET['data']) );
print_r($data);
?>

这样多维数组便可以以get方式传递了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值