手机号码查吉凶_获取第三方 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 =“

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

相关文章
|
5天前
|
JSON Java 数据格式
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——封装统一返回的数据结构
本文介绍了在Spring Boot中封装统一返回的数据结构的方法。通过定义一个泛型类`JsonResult&lt;T&gt;`,包含数据、状态码和提示信息三个属性,满足不同场景下的JSON返回需求。例如,无数据返回时可设置默认状态码&quot;0&quot;和消息&quot;操作成功!&quot;,有数据返回时也可自定义状态码和消息。同时,文章展示了如何在Controller中使用该结构,通过具体示例(如用户信息、列表和Map)说明其灵活性与便捷性。最后总结了Spring Boot中JSON数据返回的配置与实际项目中的应用技巧。
38 0
|
5天前
|
JSON Java fastjson
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——使用 fastJson 处理 null
本文介绍如何使用 fastJson 处理 null 值。与 Jackson 不同,fastJson 需要通过继承 `WebMvcConfigurationSupport` 类并覆盖 `configureMessageConverters` 方法来配置 null 值的处理方式。例如,可将 String 类型的 null 转为 &quot;&quot;,Number 类型的 null 转为 0,避免循环引用等。代码示例展示了具体实现步骤,包括引入相关依赖、设置序列化特性及解决中文乱码问题。
20 0
|
5天前
|
JSON Java fastjson
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——Spring Boot 默认对Json的处理
本文介绍了在Spring Boot中返回Json数据的方法及数据封装技巧。通过使用`@RestController`注解,可以轻松实现接口返回Json格式的数据,默认使用的Json解析框架是Jackson。文章详细讲解了如何处理不同数据类型(如类对象、List、Map)的Json转换,并提供了自定义配置以应对null值问题。此外,还对比了Jackson与阿里巴巴FastJson的特点,以及如何在项目中引入和配置FastJson,解决null值转换和中文乱码等问题。
21 0
|
1月前
|
数据采集 JSON 测试技术
如何在Python中高效实现CSV到JSON的数据转换
在实际项目中,数据格式转换是常见问题,尤其从CSV到JSON的转换。本文深入探讨了多种转换方法,涵盖Python基础实现、数据预处理、错误处理、性能优化及调试验证技巧。通过分块处理、并行处理等手段提升大文件转换效率,并介绍如何封装为命令行工具或Web API,实现自动化批量处理。关键点包括基础实现、数据清洗、异常捕获、性能优化和单元测试,确保转换流程稳定高效。
156 83
|
20天前
|
数据采集 JSON 数据可视化
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
JSON数据解析实战:从嵌套结构到结构化表格
|
23天前
|
JSON 监控 API
python语言采集淘宝商品详情数据,json数据示例返回
通过淘宝开放平台的API接口,开发者可以轻松获取商品详情数据,并利用这些数据进行商品分析、价格监控、库存管理等操作。本文提供的示例代码和JSON数据解析方法,可以帮助您快速上手淘宝商品数据的采集与处理。
|
2天前
|
存储 JSON API
淘宝商品详情API接口概述与JSON数据示例
淘宝商品详情API是淘宝开放平台提供的核心接口之一,为开发者提供了获取商品深度信息的能力。以下是技术细节和示例:
|
1月前
|
JSON JavaScript 前端开发
处理从API返回的JSON数据时返回Unicode编码字符串怎么处理
在处理API返回的JSON数据时,遇到类似`\u7f51\u7edc\u8fde\u63a5\u9519\u8bef`的Unicode编码字符串,可使用JavaScript内置方法转换为可读文字。主要方法包括:1. 使用`JSON.parse`自动解析;2. 使用`decodeURIComponent`和`escape`组合解码;3. 在API调用中直接处理响应数据。这些方法能有效处理多语言内容,确保正确显示非ASCII字符。
|
1月前
|
JSON API 数据格式
淘宝商品评论数据API接口详解及JSON示例返回
淘宝商品评论数据API接口是淘宝开放平台提供的一项服务,旨在帮助开发者通过编程方式获取淘宝商品的评论数据。这些数据包括评论内容、评论时间、评论者信息、评分等,对于电商分析、用户行为研究、竞品分析等领域都具有极高的价值。
|
2月前
|
JSON 缓存 API
解析电商商品详情API接口系列,json数据示例参考
电商商品详情API接口是电商平台的重要组成部分,提供了商品的详细信息,支持用户进行商品浏览和购买决策。通过合理的API设计和优化,可以提升系统性能和用户体验。希望本文的解析和示例能够为开发者提供参考,帮助构建高效、可靠的电商系统。
70 12

热门文章

最新文章

  • 1
    SpatialLM:手机视频秒建3D场景!开源空间认知模型颠覆机器人训练
    39
  • 2
    算法系统协同优化,vivo与港中文推出BlueLM-V-3B,手机秒变多模态AI专家
    42
  • 3
    【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    77
  • 4
    【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
    60
  • 5
    【01】整体试验思路,如何在有UID的情况下获得用户手机号信息,python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
    193
  • 6
    美团面试:手机扫描PC二维码登录,底层原理和完整流程是什么?
    148
  • 7
    MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
    1847
  • 8
    【06】flutter完成注册页面-密码登录-手机短信验证-找回密码相关页面-并且实现静态跳转打包demo做演示-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
    43
  • 9
    ClKLog支持手机端查询统计数据啦!
    50
  • 10
    OmAgent:轻松构建在终端设备上运行的 AI 应用,赋能手机、穿戴设备、摄像头等多种设备
    334