请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 3070|回复: 7

如何获取ajax传递的JSON的值?

  [复制链接]
发表于 2013-1-15 00:00:54 | 显示全部楼层 |阅读模式
最普通的JS发送的ajax请求,无法获取值,最普通的$_GET['']方法也失效了?
框架使用了urlRewrite功能。

这个是使用浏览器附加参数传递结果:
请求地址:http://localhost/cposition-insert.html?id=a

dump($this->spArgs()); // 该语句在开发中常用作调试用
echo $this->spArgs('id');
echo $_GET['id'];

显示结果:
Array(    [cposition-insert_html] =>     [id] => a)
a
发表于 2013-1-15 08:46:51 | 显示全部楼层
框架中一般用$this->spArgs来代替$_GET,请参考入门教程5.

JSON的使用上面的输出是正确的,id不就是a吗?

如果想了解更多,手册内有ajax的教程。
 楼主| 发表于 2013-1-15 09:11:59 | 显示全部楼层
jake 发表于 2013-1-15 08:46
框架中一般用$this->spArgs来代替$_GET,请参考入门教程5.

JSON的使用上面的输出是正确的,id不就是a吗?

正确结果不是应该输出两次a吗?当我只使用$_GET['id'] 获取时什么都不显示

另外我看到教程里面用的是Jquery,由于环境特殊,项目里面没有办法使用框架,只是最普通的ajax。
当传递的参数是{id:a,name:b}这种格式的时候,请问该如何获取参数值?

使用$this->spArgs('id');获取不到。
 楼主| 发表于 2013-1-15 11:14:46 | 显示全部楼层
和珅 发表于 2013-1-15 09:11
正确结果不是应该输出两次a吗?当我只使用$_GET['id'] 获取时什么都不显示

另外我看到教程里面用的是Jqu ...

解决了,因为没有给json加参数名称,所以没办法接收到。
发表于 2013-1-15 11:16:34 | 显示全部楼层
学习研究代码真的是非常吃力啊呵呵114bj.org
 楼主| 发表于 2013-1-15 12:26:09 | 显示全部楼层
shgxbj 发表于 2013-1-15 11:16
学习研究代码真的是非常吃力啊呵呵114bj.org

这个框架的教程算简单的了,很多深东西都没说。还是理论结合实践学的快
发表于 2013-1-15 13:03:23 | 显示全部楼层
和珅 发表于 2013-1-15 12:26
这个框架的教程算简单的了,很多深东西都没说。还是理论结合实践学的快
...

楼上那个好像是发广告的。
 楼主| 发表于 2013-1-15 14:14:20 | 显示全部楼层
jake 发表于 2013-1-15 13:03
楼上那个好像是发广告的。

没注意......。另外请教个问题,我如果用xmlHttp.send("json="+{id:1})

这样发送过来的数据,在php这边dump初来一个 object,请问怎么获取里面的数据?

您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-5-28 22:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表