自动抓取网页数据($.ajax()函数依赖服务器提供的信息来处理)

优采云 发布时间: 2021-09-30 10:26

  自动抓取网页数据($.ajax()函数依赖服务器提供的信息来处理)

  数据类型

  美元。Ajax()函数依赖于服务器提供的信息来处理返回的数据。如果服务器报告返回的数据是XML,则可以使用普通XML方法或jQuery选择器遍历返回的结果。如果看到其他类型,如HTML,则数据将被视为文本

  使用datatype选项,还可以指定其他不同的数据处理方法。除了简单的XML,您还可以指定HTML、JSON、jsonp、脚本或文本

  其中,文本和XML类型返回的数据不进行处理。数据只是将XMLHttpRequest的responseText或responsehtml属性传递给成功回调函数

  注意:我们必须确保web服务器报告的MIME类型与我们选择的数据类型匹配。例如,对于XML,服务器必须声明text/XML或application/XML以获得一致的结果

  如果指定为HTML类型,则任何嵌入式JavaScript都将在HTML作为字符串返回之前执行。类似地,如果指定了脚本类型,则将首先执行服务器端生成的JavaScript,然后将脚本作为文本数据返回

  如果将其指定为JSON类型,则获取的数据将被解析为JavaScript对象,并且生成的对象将作为结果返回。为此,它首先尝试使用JSON。解析()。如果浏览器不支持它,则使用函数来构建它

  JSON数据是一种可以通过JavaScript轻松解析的结构化数据。如果获取的数据文件存储在远程服务器上(不同的域名,即跨域数据采集),则需要使用jsonp类型。如果使用此类型,将创建查询字符串参数callback=?,此参数将附加到请求的URL。服务器端应该在JSON数据之前添加回调函数名,以便完成有效的jsonp请求。如果要指定回调函数的参数名而不是默认回调,可以将JSON参数设置为$。Ajax()

  注意:jsonp是JSON格式的扩展。它需要一些服务器端代码来检测和处理查询字符串参数

  如果指定了脚本或JSON类型,则在从服务器接收数据时,实际使用该脚本或JSON类型

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线