前台如何获取后台传输的JSON数据

路路路路路 发布于 2015/05/13 11:46
阅读 28K+
收藏 0

为什么alert不出来?

加载中
0
Narky
Narky
你确定你不少一个花括号?
0
自由PHP
自由PHP
alert的内容不对,alert(activity.id)是获取不到的,应该是alert(datas.id)
0
Triangle23
Triangle23

先检查你的URL请求执行没有,执行后在success的回调函数中逐级alert数据,最开始的时候是alert(data),没有数据可能的时你后台返回json的数据key名称和你前台调用的不一样,再自行检查一下吧。

或者,前台强制转换一次,JSON.parse(data);之后再用变量获取转换后的数据。

双_双
双_双
alert调试差评
0
风沙
风沙

要用回调函数,今天正好用到这个,给你COPY下参考


<script language="javascript">
var xmlHttp;
function ShowAjax(type){
	//获取xmlHttpObject对象,如果为空,提示浏览器不支持ajax
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request");
		return;
	}
	//获取url
	var url="/Ajax_GetTj.php"; //这里就是你要调取的后台地址
	xmlHttp.onreadystatechange=function(){stateChanged(type)};
	xmlHttp.open("GET",url,true);
    	xmlHttp.send(null);
}

function stateChanged(type){
	if (xmlHttp.readyState!=0 || xmlHttp.readyState=="complete"){
		document.getElementById(type).innerHTML=xmlHttp.responseText;
	}
}

//获取xml对象
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
</script>
调用



<div id='xxx'></div>
ShowAjax('xxx');




0
ZongLiang
ZongLiang
 先不说别的问题,难道没人看到你的变量写错了吗? 你应该alert的是datas.id而不是你那个activity.id吧。。。 (PS 补充一下,这种js的问题,我建议使用chrome+F12可以断点调试,运行一下就知道了)
0
buffoon
buffoon

恕我直言,楼上的几位都是垃圾,一个都没说对

liusha_ls
liusha_ls
6666
返回顶部
顶部