易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax data 返回值的问题。

大家好
我在PHP服务器端$this->ajaxReturn 了一个二维数组

可是我在客户端访问data[0][0]的时候
为什么没有值?
js怎么能解析php的数组呢?
你需要转换成js能够接受的格式

用eval将结果转换为Js对象,再处理。或请求时说明返回数据类型‘Jdon’再处理,比较方便。

客户端是js在取你的返回值
你需要将你返回的东西 整理成一个js的数组格式
或者你php json一下 js找个json包 反json一下

引用
js怎么能解析php的数组呢?
你需要转换成js能够接受的格式

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互动,为什么页面还是会刷新??

前台代码:
C# code:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="tttt.aspx.cs" Inherits="tttt" %>
<%@ Register Assembly="System.W ......

请教ajax实现弹出窗体的用法 - Web 开发 / Ajax

按钮放在UpdatePanel1,想通过点击调用DictionaryTvAdd.aspx弹出一个子窗体
用下面的语句提示我缺少对象
protected void Button1_Click(object sender, EventArgs e)
  {
  ScriptManager.R ......

ajax 实现无刷新技术 - .NET技术 / ASP.NET

想实现这样的功能:点击页面上的按钮,执行后台函数,通过ajax技术实现无刷新。在网上找到的例子,执行后页面出来了,点击按钮就死了,不动了,在调试状态下运行的话倒是可以出来结果,但是提示脚本错误:408行 ......

关于ajax的一个问题 - .NET技术 / C#

我的ajax的updatepanel控件里的面不能执行response.write,可是我需要弹出对话框,我要怎么做呢?
有没有不需要response.write弹提示框的做法呢?
另外我的页面上有一个web用户控件,然后放一个gridview在updatepa ......

ajax 的流程是什么 - Java / Java SE

ajax 的流程是什么
期待学习。。。

客户端操作
页面发出服务器端请求
得到请求
更新部分页面

基本流程知道概念没用,还是自己写个理解得更深刻,很简单的。

我也很好奇,Ajax如何用JavaScript和XML实现 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号