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

#1 和珅

最普通的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-01-15 00:00:54

#2 jake

框架中一般用$this->spArgs来代替$_GET,请参考入门教程5.

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

如果想了解更多,手册内有ajax的教程。

2013-01-15 08:46:51

#3 和珅

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-01-15 09:11:59

#4 和珅

和珅 发表于 2013-1-15 09:11
正确结果不是应该输出两次a吗?当我只使用$_GET['id'] 获取时什么都不显示

另外我看到教程里面用的是Jqu ...
解决了,因为没有给json加参数名称,所以没办法接收到。

2013-01-15 11:14:46

#5 shgxbj

学习研究代码真的是非常吃力啊呵呵114bj.org

2013-01-15 11:16:34

#6 和珅

shgxbj 发表于 2013-1-15 11:16
学习研究代码真的是非常吃力啊呵呵114bj.org
这个框架的教程算简单的了,很多深东西都没说。还是理论结合实践学的快

2013-01-15 12:26:09

#7 jake

和珅 发表于 2013-1-15 12:26
这个框架的教程算简单的了,很多深东西都没说。还是理论结合实践学的快
...
楼上那个好像是发广告的。

2013-01-15 13:03:23

#8 和珅

jake 发表于 2013-1-15 13:03
楼上那个好像是发广告的。
没注意......。另外请教个问题,我如果用xmlHttp.send("json="+{id:1})

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

2013-01-15 14:14:20