js通过$.get()方法调用php页面,回调函数返回json数据成功,但在js中不能获取data里面的数据

类似:Uncaught TypeError: Cannot use ‘in’ operator to search for ‘’ in JSON string

前端js&php笔记

正文
在html页面中通过$.get()方法请求php页面,回调函数反回了json数据,但通过data点里面的数据时获取不出来,代码去下:
js代码

$("#button1").click(function(){
				    $.get("index.php",{username:$("#username").val(),password:$("#password").val(),tel:$("#tel").val()},function(data,textStatus){      //get方法请求数据
				        $("#response").html("用户名:"+data.name+"<br/>密码:"+data.pwd+"<br/>手机号码:"+data.tell); 
						alert(data); //能够显示数据
				    })
			    })

php代码:

<?php
   if(!empty($_GET["username"]) && !empty($_GET['password']) && !empty($_GET['tel'])){
		$username = $_GET["username"];
		$password = $_GET['password'];
		$tel = $_GET['tel'];
		$dataArray = array("name"=>$username,"pwd"=>$password,"tell"=>$tel);
		$jsonStr = json_encode($dataArray);
		echo $jsonStr;
	}
?>

运行后
能够返回数据
在这里插入图片描述
不能够 取出 返回的数据
在这里插入图片描述
解决办法
创建一个对象,把json数据转换为对象
在这里插入图片描述

ajaxData=$.parseJSON(data) //将json数据转换为js对象


不能在程序里面运行,程序里面运行解释不了php页面,必须在appserv程序下的www文件夹下运行(运行时不能是ftp地址,而是如“http://localhost:82/unit07/index.html”这样的地址)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小场面丨不慌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值