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]);
相关问答:
前台代码:
C# code:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="tttt.aspx.cs" Inherits="tttt" %>
<%@ Register Assembly="System.W ......
按钮放在UpdatePanel1,想通过点击调用DictionaryTvAdd.aspx弹出一个子窗体
用下面的语句提示我缺少对象
protected void Button1_Click(object sender, EventArgs e)
{
ScriptManager.R ......
想实现这样的功能:点击页面上的按钮,执行后台函数,通过ajax技术实现无刷新。在网上找到的例子,执行后页面出来了,点击按钮就死了,不动了,在调试状态下运行的话倒是可以出来结果,但是提示脚本错误:408行 ......
我的ajax的updatepanel控件里的面不能执行response.write,可是我需要弹出对话框,我要怎么做呢?
有没有不需要response.write弹提示框的做法呢?
另外我的页面上有一个web用户控件,然后放一个gridview在updatepa ......
ajax 的流程是什么
期待学习。。。
客户端操作
页面发出服务器端请求
得到请求
更新部分页面
基本流程知道概念没用,还是自己写个理解得更深刻,很简单的。
我也很好奇,Ajax如何用JavaScript和XML实现 ......