作者robinnpca (rob)
看板Ajax
标题[ajax] 请问二维阵列json的传递
时间Mon Dec 26 17:26:52 2011
想请教jquery的dataType为json
应该指的是回传会是以json的方式回传
那我送出去的资料需要或说可以以json的方式写吗?
试了很久都不成功请教传送的写法
举例阵列如下
var movex=new Array();
movex=[[1,10],[2,20],[3,30],[4,40]]
$.ajax({
url: 'head.php',
type:"POST",
dataType: 'json',
contentType: "application/json; charset=utf-8",
data:{
all:movex
},
errot: function(){
alert(ajax error);
},
success: function (response) {
alert("成功="+response[0].jsonname); // do stuff
}
})
//如果data想用json直接传出
可以改写movex2={"movename":movex}吗?
(试过好像都怪怪的不是ajax失败就是不出来回应)
data:{
all:movex2
}
head.php内容
<?php
if (isset($_POST['all'])){
$allbox=$_POST['all'];// 此时收到应该是一个阵列..object?
$json_string = json_encode($allbox);
//这里可以直接抓还是要再给一个json
//的name?如$json_string=json_encode(jsonname:$allbox);//需要这样吗?
//echo $allbox;
echo $json_string;
}
?>
请教传去和传回来的json data内容的写法...
--
宁愿天空是蓝色~
也不愿心情是蓝的!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.17.52.209
1F:推 mrbigmouth:ajax的dataType纯粹指收到的资料类别 也就是response 12/26 18:33
2F:→ mrbigmouth:将其指定为json的结果就是会自动对response parase 12/26 18:33
3F:→ mrbigmouth:dataType跟传过去的data是无关的 12/26 18:34
4F:→ mrbigmouth:data必须是字串数字 或者{}物件 12/26 18:34
5F:→ mrbigmouth:後者jquery会自动拆下去 但传阵列是不行的 12/26 18:34
6F:推 mrbigmouth:更正 其实不是不行 但你还是用key:value的物件传会比较 12/26 18:38
7F:→ mrbigmouth:好 详情请自己看jquery的文件罗 12/26 18:39
※ 编辑: robinnpca 来自: 123.195.76.164 (12/26 19:22)
8F:→ robinnpca:传过去的data用key:value这里面的value可用阵列吗? 12/26 19:24
9F:→ robinnpca:很清楚^^去和回来是没有关系的 请问那如果我在php中要 12/26 19:25
10F:→ robinnpca:echo的变数我已经排成json形式..那还需要json_encode吗 12/26 19:25
11F:→ robinnpca:还是直接传回html就会parse成json格式? 12/26 19:26
12F:→ robinnpca:实在是试了很久都出不来才不得已来请教..原文和网路例子 12/26 19:27
13F:→ robinnpca:也都找过..但还是模仿失败...请教搂! 12/26 19:27
14F:→ robinnpca:成功了!将阵列改成json形式去当value传送出去..在回来 12/26 19:45
15F:→ robinnpca:用encode和json回html就可以了!茅塞顿开~感谢! 12/26 19:46