php抓取网页json数据(PHP一个问题:用AJAX返回数据时,怎么提取其中的信息)

优采云 发布时间: 2021-10-06 04:31

  php抓取网页json数据(PHP一个问题:用AJAX返回数据时,怎么提取其中的信息)

  有这样一个问题:当使用Ajax返回数据时,如何提取信息并将其写入网页的不同部分?W3C学校提到,AJAX返回的数据是JSON数据格式。我使用PHP作为背景脚本。起初,我自己组装JSON数据,但效果不好。后来,我检查了数据,并在PHP_uencode()函数中使用了JSON

  存在这样一个问题:使用Ajax返回数据时,如何提取信息并将其写入网页的不同部分

  W3C学校提到AJAX返回的数据是JSON数据格式。我使用PHP作为背景脚本

  起初,我以JSON格式组装数据,但效果不好。后来,我检查了数据,并在PHP_uencode()函数中使用了JSON

  $STR是要处理的数据。使用以下语句输出JSON格式的数据

  其中,JSON_uNescaped_uuUnicode指的是Unicode格式的编码

  手册上说“此函数只能接受UTF-8编码的数据”,并且有多种格式

  echo json_encode($row,JSON_UNESCAPED_UNICODE);

  前台页面启动一个Ajax请求,核心部分是处理Ajax返回的数据xmlhttp.respondtext

  使用此语句处理TXT=xmlhttp。响应文本;var obj=eval(“(“+txt+”)评估功能是关键

  eval()函数使用JavaScript编译器解析JSON文本并生成JavaScript对象。文本必须用括号括起来,以避免语法错误:

  Ajax请求代码如下所示:

  var xmlHttp=null

function get_pic(str)

{

/*search the file in mysql table pydot and pydot_g,

then give the result to front page.start ajax request*/

xmlHttp=GetXmlHttpObject()

if (xmlHttp==null)

{

alert ("Browser does not support HTTP Request")

return

}

var url="Public/Js/json.php";

url=url+"?q="+str.innerHTML

url=url+"&sid="+Math.random()

//alert(url)

xmlHttp.onreadystatechange=stateChanged

xmlHttp.open("GET",url,true)

xmlHttp.send(null)

}

function stateChanged()

{

var txt,x;

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

{ txt=xmlHttp.responseText ;

//alert(txt)

var obj = eval ("(" + txt + ")");

document.getElementById("other").innerHTML=obj.other;

document.getElementById("title").innerHTML=obj.title;

}

}

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;

}

  从代码中,我们可以看到obj。Title提取返回文本中的标题信息,并将其写入页面中id='Title'的元素

  

  声明:这篇文章原创发表在PHP中文网站上。请注明转载来源。谢谢你的尊重!如果您有任何问题,请与我们联系

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线