手机号码查吉凶_获取第三方 json 格式数据| 学习笔记

简介: 快速学习手机号码查吉凶_获取第三方 json 格式数据。

开发者学堂课程【Ajax 前端开发入门与实战手机号码查吉凶_获取第三方 json 格式数据】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/595/detail/8557


手机号码查吉凶_获取第三方 json 格式数据


获取服务器的场景

前端界面需要获取服务器相关数据

image.png 

服务器相关数据有几种情况:

1、如果获取的是自己的服务器数据,通过 ajax1234 四个步骤来进行。

2、访问第三方接口,由于同源策略的限制是不能通过 ajax 进行访问的,如果第三方接口提供的是 jsonp 格式,就可以通过动态创建 scrip 标签的方式访问获取数据。 

3、依然访问第三方接口,但第三方接口是 json 格式的字符串,并不是方法调用。

image.png

而动态创建 scrip 标签的本质是由于服务器返回一个方法调用,通过方法调用得到参数中具体的数据,这时候跨域是不好用的。

所以可以借助于自己服务器,自己服务器使用的是 php,jsp 后台开发语言,不受开发语言限制,前端界面通过 ajax 四个步骤访问到自己服务器接口某一个地址后,php 或者 jsp 通过相关代码访问第三方接口,将相关数据返回给前端界面。

例如:创建一个新的文件(getphoneinfo.php)来进行第三方接口的调用:

<?php

//在 php 中,获取一个链接中的数据

//设置编码

header( "content-Type: text/plain; charset=utf-8");

//使用 curl 进行随络数据访问

$ch = curl_init();

//网络访问的 url 地址

$url = "http: //xxx";

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

//执行 HTTP 请求

curl_setopt($ch , CURLOPT_URL , $url);

//得到数据

$res = curl_exec($ch);

echo $res;

?>

主要通过

$ch = curl_init();

来创建对象,通过对象设置 url 访问 url 所对应的数据得到相关结果后 echo 到前端界面。

根据3 要进行相关的变化,这里 url是 apicloud.mob.com/appstore/lucky/mobile/query?key=216e720443bb8&mobile=13816863588  

这里“13816863588”需要进行动态变化,由前端界面传递过来,所以:

$phoneNumner = $_GET[ "mobile"];

$phoneNumner 放在 mobile=字符串的后边,做一个字符串拼接。

php 中字符串拼接是通过.的方式进行连接的,php 中不管是变量的声明还是变量的使用都必须跟上 $ 符号。

在前端界面中访问的是自己服务器地址:url: "./server/getphoneinfo.php"这时候也需要传递一个参数,通过 get 的方式获取到用户输入的手机号码所以在前端界面将手机号码传递过去,将 jsonp 改为 json 

$.ajax({

url: "./server/getphoneinfo.php",

data: {mobile:phoneNumber},

dataType: "json",

success: function(data){

console.log(data);

}

然后验证能不能通过这种方式获取到数据:

打开界面输入13911111111查询没有输出,出现报错:

image.png

Fatal error: Call to urdefined function curl_init()不能调用curl_init()方法。 

这时候在 php 代码中打开 php 中的 php.ini 的配置文件,输入  curl_init 字符串查找出后将字符串前的:去掉,完成后将服务重启。

重新查询得到正确的数据:“遇吉则吉;遇区侧凶,惟靠谨慎,逢凶化吉 凶"需要将数据显示在标签当中,在前端界面中写入 

var info =data.result.conclusion;

然后通过

document.querySelector( " #tresult")JinnerHTML = info;

放到 span 标签中,保存运行查询结果就显现出来了。

如果少输入手机号码位数就会出现手机号码错误,对于这种情况需要做条件判断,如果 retCode = 200 代表手机号码是获取成功的,所以:

if(data.retCode==200){

var info = data.result.conclusion;

documentL querySelector("tresult").innerHTML = info;

}

如果用户做了错误的操作:写入

else {

document.querySelector( " #tresult").innerHTML =“

出现信息获取失败,请检查输入“;

相关文章
|
1月前
|
XML JSON 数据可视化
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
本文详细介绍了不同数据集格式之间的转换方法,包括YOLO、VOC、COCO、JSON、TXT和PNG等格式,以及如何可视化验证数据集。
93 1
数据集学习笔记(二): 转换不同类型的数据集用于模型训练(XML、VOC、YOLO、COCO、JSON、PNG)
|
1月前
|
Android开发 Swift iOS开发
python 基于电脑蓝牙连接获取手机的实时数据
python 基于电脑蓝牙连接获取手机的实时数据
60 0
|
2月前
|
Java 数据库连接 测试技术
自定义校验注解,优雅的实现手机号,身份证号的格式校验!
本文介绍了如何创建自定义校验注解来实现手机号和身份证号的格式校验,包括定义注解、实现校验逻辑、将注解应用于模型类,以及常用的校验器库和框架,旨在提高代码的可维护性和减少重复的校验逻辑。
|
3月前
|
存储 数据可视化 C语言
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
【C语言】C语言 手机通讯录系统的设计 (源码+数据+论文)【独一无二】
|
3月前
|
存储 JSON 测试技术
Python中最值得学习的第三方JSON库
Python中最值得学习的第三方JSON库
|
4月前
|
Linux 网络安全 数据安全/隐私保护
网络安全教程-------渗透工具Kali,官网链接,ARM的介绍,Mobil,华为小米,oppe手机,是无法刷入第三方的操作系统的,E+手机,谷歌的picksoul,或者三星手机,系统盘是WSL的
网络安全教程-------渗透工具Kali,官网链接,ARM的介绍,Mobil,华为小米,oppe手机,是无法刷入第三方的操作系统的,E+手机,谷歌的picksoul,或者三星手机,系统盘是WSL的
|
6月前
|
Android开发
【苹果安卓通用】xlsx 和 vCard 文件转换器,txt转vCard文件格式,CSV转 vCard格式,如何批量号码导入手机通讯录,一篇文章说全
本文介绍了如何快速将批量号码导入手机通讯录,适用于企业客户管理、营销团队、活动组织、团队协作和新员工入职等场景。步骤包括:1) 下载软件,提供腾讯云盘和百度网盘链接;2) 打开软件,复制粘贴号码并进行加载预览和制作文件;3) 将制作好的文件通过QQ或微信发送至手机,然后按苹果、安卓或鸿蒙系统的指示导入。整个过程简便快捷,可在1分钟内完成。
159 6
|
6月前
|
数据采集 人工智能 自然语言处理
手机可跑,3.8B参数量超越GPT-3.5!微软发布Phi-3技术报告:秘密武器是洗干净数据
【5月更文挑战第16天】微软发布 Phi-3 技术报告,介绍了一个拥有3.8B参数的新语言模型,超越GPT-3.5,成为最大模型之一。 Phi-3 在手机上运行的特性开启了大型模型移动应用新纪元。报告强调数据清洗是关键,通过优化设计实现高效运行。实验显示 Phi-3 在多项NLP任务中表现出色,但泛化能力和数据隐私仍是挑战。该模型预示着AI领域的未来突破。[[论文链接](https://arxiv.org/pdf/2404.14219.pdf)]
83 2
|
6月前
|
机器学习/深度学习 数据采集 数据可视化
R语言SVM模型文本挖掘分类研究手机评论数据词云可视化
R语言SVM模型文本挖掘分类研究手机评论数据词云可视化
|
5月前
|
JSON JavaScript 测试技术
掌握JMeter:深入解析如何提取和利用JSON数据
Apache JMeter教程展示了如何提取和使用JSON数据。创建测试计划,包括HTTP请求和JSON Extractor,设置变量前缀和JSON路径表达式来提取数据。通过Debug Sampler和View Results Tree监听器验证提取结果,然后在后续请求和断言中使用这些数据。此方法适用于复杂测试场景,提升性能和自动化测试效率。