解决方案 »
- 这个网站怎么这么历害,测试了三天了,仍然没有进展,请大家帮忙
- redhat enterprise linux 5下如何安装GCC编译环境??
- php有没有办法判断一个字串里面是否有乱码?
- Can not connect to MySQL server
- PHP开发webservices问题
- eclipse for php这个编辑器为啥对namespace提示语法错误?
- 急。。。求这样形式的分页
- 邮件发送失败,那位有成功的DEMO?
- 为什么我在php(win下)中注册session非要注册两次才注册得上?
- 请高手帮忙。在php中如何连接SQL数据库。
- php报错caught SIGTERM, shutting down
- 提交表单出现Notice: Undefined index: myfile
因为只有 echo 才能使 ajax 得到值
这不是函数调用,所以不能是 return问题2,在test.html中 success: function(msg)这个函数里面访问ajax.php返回的数据为什么能直接msg.name、msg.password这样访问?ajax.php返回的不是一个json数据吗?访问json数据不是应该用each什么的遍历吗?怎么能够直接msg.password这样访问呢?
因为是对象,并且你已经知道了属性名,所以可以直接访问
返回的是 json 串,但你有 dataType: "json",所以被 jq 转换成了对象
因为是要输出,所以用echo或print。另外如果是调用函数,才需要用return返回值。问题2,在test.html中
success: function(msg)这个函数里面访问ajax.php返回的数据为什么能直接msg.name、msg.password这样访问?ajax.php返回的不是一个json数据吗?访问json数据不是应该用each什么的遍历吗?怎么能够直接msg.password这样访问呢?
json_encode($_POST); 返回的是json数据,jquery会转换为对象。
所以msg={"username":"xxxx","password":"xxxx"}