php可以抓取网页数据吗( AJAX就是文件解析和AJAX教程AJAX更新的代码解析)
优采云 发布时间: 2021-09-12 00:08php可以抓取网页数据吗(
AJAX就是文件解析和AJAX教程AJAX更新的代码解析)
JSON 和 Ajax
AJAX 是异步 JavaScript 和 XML。它是一组相互关联的 Web 开发技术,供客户端创建异步 Web 应用程序。遵循 AJAX 模型,Web 应用程序可以在不影响现有页面的显示行为的情况下以异步方式从服务器发送数据和检索数据。
许多开发人员使用 JSON 在客户端和服务器之间传递 AJAX 更新。一个实时更新体育结果的网站可以看作是 AJAX 的一个例子。如果要在站点上更新这些分数,则必须将它们存储在服务器上,以便网页可以在需要时检索这些分数。这里我们可以使用JSON格式的数据。
任何使用 AJAX 更新的数据都可以以 JSON 格式存储在 Web 服务器上。使用 AJAX,JavaScript 可以在必要时检索这些 JSON 文件,解析它们,然后做以下两件事:
示例
下面的代码显示了 JSON 和 AJAX,请将它们保存为 ajax.html 文件。这里的加载函数 loadJSON() 会异步上传 JSON 数据。
function loadJSON()
{
var data_file = "https://atts.w3cschool.cn/articles/user.json";
var http_request = new XMLHttpRequest();
try{
// Opera 8.0+, Firefox, Chrome, Safari
http_request = new XMLHttpRequest();
}catch (e){
// IE 浏览器处理
try{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// 错误处理
alert("Your browser broke!");
return false;
}
}
}
http_request.onreadystatechange = function(){
if (http_request.readyState == 4 )
{
// 使用 JSON.parse 解析 JSON 数据
var jsonObj = JSON.parse(http_request.responseText);
// jsonObj 变量现在包含数组结构,可以通过 jsonObj.name 和 jsonObj.country 的方式访问
document.getElementById("Name").innerHTML = jsonObj.name;
document.getElementById("Country").innerHTML = jsonObj.country;
}
}
http_request.open("GET", data_file, true);
http_request.send();
}
tutorialspoint.com JSON
Cricketer Details
NameCountry
Sachin
India
Update Details
试试
以下是收录 JSON 格式数据的输入文件 user.json。当我们单击 Update Detail 按钮时,我们将异步请求此 json。此文件已保存。
{"name": "brett", "country": "Australia"}
以上HTML代码会生成如下画面显示,这里可以进行AJAX实战:
当我们点击 Update Detail 按钮时,我们应该得到如下所示的结果。也可以自己尝试JSON和AJAX,提供自己浏览器支持的JavaScript。
由于CROS的存在,跨域请求处理会被浏览器屏蔽,所以Ajax请求只能在同一个域名下请求(比如本站的网页请求本站的Ajax) ,而且上面的代码在网上运行可以运行,但是本地条件下就不能运行了,希望大家知道。
相关教程
AJAX 教程