Ajax data 返回值的问题。
大家好
我在PHP服务器端$this->ajaxReturn 了一个二维数组
可是我在客户端访问data[0][0]的时候
为什么没有值?
js怎么能解析php的数组呢?
你需要转换成js能够接受的格式
用eval将结果转换为Js对象,再处理。或请求时说明返回数据类型‘Jdon’再处理,比较方便。
客户端是js在取你的返回值
你需要将你返回的东西 整理成一个js的数组格式
或者你php json一下 js找个json包 反json一下
php5.2以上可以,其他的可以去下个json包去
你应该返回一个json_encode($this->ajaxReturn)字符串给js,js可以直接解析为数组..
你先要确认一下客户端确实收到了相应数据,还有就是二维数组需要转为JSON数据再输出,客户端取到的是JSON字符串,还需要eval一下才能作为数组使用。
我的二维数组大致是这样:
Array (
[0] => Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 )
[1] => Array ( [0] => 10 [1] => 11 [2] => 12 [3] => 13 )
[2] => Array ( [0] => 20 [1] => 21 [2] => 22 [3] => 23 )
)
请问我在php端json_encode后,javascript中怎么处理才能取到我想要的data[0][0]的值?
测试代码
$ar = array(
array(1,2,3),
array(11,12,13),
array(21,22,23)
);
$s = json_encode($ar);
echo <<< JS
<script>
b = $s; //直接写入
ar = eval('$s'); //通过字符串传递
alert(b[2][1]);
相关问答:
我的页面里用的AJAX控件 但页面静止一段时间就会出现上面的一个错误是怎么会事呀 怎么解决啊
高手帮帮忙啊
将项目上级目录中的中文名称全部改成英文
楼上说的很清楚了。帮顶一下吧
这个问题不是很常 ......
如金山词霸网页左上角上的每日一句
$('#elementID').html();
应该可以吧
别沉了啊!~!
问题不够清晰
document.getElementById("控件ID").innerHtml;
h ......
C#.net中 ,如果调用以下代码就会出现下面的错误。请高手指教。
HTTP 错误 403 - 禁止访问
Internet Explorer
function postdata(msg,url,data)
{
var xmlhttp=createxmlhttp ......