php抓取网页json数据(PHP一个问题:用AJAX返回数据时,怎么提取其中的信息)
优采云 发布时间: 2021-10-06 04:31php抓取网页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中文网站上。请注明转载来源。谢谢你的尊重!如果您有任何问题,请与我们联系