ajax请求网络api
不啰嗦,直接上代码:
1、在浏览器输入网址:http://api.asilu.com/weather/?callback=getname&city=深圳
你会看到如下结果:他返回的是json数据
/** api.asilu.com **/getname({"city":"深圳","pm25":"","weather":[{"date":"周一 09月10日","icon1":"day\/duoyun","icon2":"night\/duoyun","weather":"多云","wind":"无持续风向微风","temp":"31 ~ 25℃"},{"date":"周二","icon1":"day\/duoyun","icon2":"night\/duoyun","weather":"多云","wind":"无持续风向微风","temp":"31 ~ 27℃"},{"date":"周三","icon1":"day\/leizhenyu","icon2":"night\/leizhenyu","weather":"雷阵雨","wind":"东风4-5级","temp":"31 ~ 26℃"},{"date":"周四","icon1":"day\/zhenyu","icon2":"night\/zhenyu","weather":"阵雨","wind":"东风3-4级","temp":"30 ~ 26℃"}],"date":"2018-09-10","id":"","t":});
整理之后是这样的:
/** api.asilu.com **/
getname({
"city": "深圳",
"pm25": "",
"weather": [{
"date": "周一 09月10日",
"icon1": "day\/duoyun",
"icon2": "night\/duoyun",
"weather": "多云",
"wind": "无持续风向微风",
"temp": "31 ~ 25℃"
}, {
"date": "周二",
"icon1": "day\/duoyun",
"icon2": "night\/duoyun",
"weather": "多云",
"wind": "无持续风向微风",
"temp": "31 ~ 27℃"
}, {
"date": "周三",
"icon1": "day\/leizhenyu",
"icon2": "night\/leizhenyu",
"weather": "雷阵雨",
"wind": "东风4-5级",
"temp": "31 ~ 26℃"
}, {
"date": "周四",
"icon1": "day\/zhenyu",
"icon2": "night\/zhenyu",
"weather": "阵雨",
"wind": "东风3-4级",
"temp": "30 ~ 26℃"
}],
"date": "2018-09-10",
"id": "",
"t":
});
2、怎样才能获取上述json的数据呢?很简单:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ajax</title>
</head>
<body>
<h1>天气查询</h1>
<input type="text" placeholder="请输出你的地址" id="tel"/>
<button id="ajax">确定</button>
<p><span id="reslut"></span></p>
<script type="text/javascript" src="jquery-3.3.1/jquery-3.3.1.js"></script>
<script type="text/javascript">
$(function(){
$('#ajax').on('click',function(){
var $telValue=$('#tel').val();
if($telValue=="") {
alert('不能为空!');
return;
}
$.ajax({
type: 'GET',
dataType:'jsonp',
url: 'http://api.asilu.com/weather/?callback=getname&city='+$telValue,
success: function(data){
var reslutData=data;
console.log(reslutData);
$('#reslut').text("你查询的是:"+reslutData.city+","+"明天的天气是:"+reslutData.weather[].weather);
}
})
})
})
</script>
</body>
</html>
3、效果图是这样的:


4、完毕。
ajax请求网络api的更多相关文章
- angularjs之$ajax请求
		
AngularJS不仅仅只有双向绑定等等功能,还有发送Ajax请求的Api. 效果图: 请求的文件(data.php): <?php $data = [ '股市下跌', '清明小长假结束', ' ...
 - HTTP请求封装:Ajax与RESTful API
		
一.HTTP请求 HTTP即超文本传输协议,用以进行HTML 文件. 图片文件. 查询结果等的网络传输. 一个完整的HTTP请求包括:请求行.请求头.空行和请求数据(请求数据可以为空) HTTP1.1 ...
 - C#中缓存的使用  ajax请求基于restFul的WebApi(post、get、delete、put)  让 .NET 更方便的导入导出 Excel  .net core api +swagger(一个简单的入门demo 使用codefirst+mysql)  C# 位运算详解  c# 交错数组  c# 数组协变  C# 添加Excel表单控件(Form Controls)  C#串口通信程序
		
C#中缓存的使用 缓存的概念及优缺点在这里就不多做介绍,主要介绍一下使用的方法. 1.在ASP.NET中页面缓存的使用方法简单,只需要在aspx页的顶部加上一句声明即可: <%@ Outp ...
 - 实战:ajax带参数请求slim API
		
restful api 支持get,post,put,delete等方法,那么jquery客户端怎么去实现呢?涉及到跨域又怎么办? 很多时候需要传递一个token(api_key) 去识别用户身份,获 ...
 - ajax  GET和POST请求web api 的几种方式
		
GET请求 1.无参数get请求 一般get请求有两种写法,一种是 $.get() 一种是$.ajax({type:"get"}), 我个人比较喜欢用后者. 下面例子主要是ge ...
 - 解决React Native使用Fetch API请求网络报Network request failed
		
问题来源: 1 . 在测试fetch数据请求时,Xcode9.0以上的无法请求https, 需要在Xcode中加载项目后修改Info.plist的相关配置,具体如下参考 问题及解决方法一模一样,不再重 ...
 - 使用js+Ajax请求API接口数据-带请求头方式
		
C# http请求带请求头部分 先上代码: <script type="text/javascript"> function zLoginCheck() { var A ...
 - web api 解决Ajax请求跨域问题
		
前端ajax请求接口时,经常出现跨域问题,当然了解决方法有很多种,比如: http://www.jb51.net/article/68424.htm 我本人恰好前后端都会一点,所以直接在接口端处理. ...
 - APICloud ajax请求api数据问题
		
云编译开启全局加密的情况下,请务必使用api.ajax,避免使用JQ等框架的ajax,否则将引起请求失败.官网API说明链接 还要就是要注意用$.ajax请求数据时会出现的同源策略问题.
 
随机推荐
- VIM编辑器用法
			
Vim (vim + filename有则进入文件,无则创建并进入文件)>进入编辑模式,包括命令模式.插入模式.末行模式,具体命令: 按esc进入命令模式 按'shift' + ':'进入末行模 ...
 - Codechef July Challenge 2018 : Picking Fruit for Chefs
			
传送门 好久没写题解了,就过来水两篇. 对于每一个人,考虑一个序列$A$,$A_I$表示当k取值为 i 时的答案. 如果说有两个人,我们可以把$(A+B)^k$二项式展开,这样就发现把两个人合并起来的 ...
 - BOM 浏览器对象模型_XMLHttpRequest 对象
			
XMLHttpRequest 对象 浏览器与服务器之间,采用 HTTP 协议 通信. 用户在浏览器地址栏键入一个网址,或者通过网页表单向服务器提交内容,这时浏览器就会向服务器发出 HTTP 请求 AJ ...
 - [LeetCode] Binary Tree Pruning 二叉树修剪
			
We are given the head node root of a binary tree, where additionally every node's value is either a ...
 - 正则RegExp序2
			
1.var reg=/./ var reg=/\./ 前者代表任意一个字符而后面代表这个字符串中得有一个. 2.?的使用 如果单独的一个字符后面带? var reg=/\d?/ /n?/ 代表 ...
 - 不让浏览器缓存index.html
			
参考文档:https://www.2cto.com/ask/question/4598 location = /index.html { add_header Cache-Control " ...
 - spring boot application.properties 属性详解
			
2019年3月21日17:09:59 英文原版: https://docs.spring.io/spring-boot/docs/current/reference/html/common-appli ...
 - HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。
			
x 前言:报错信息 HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词). 发送至 Web 服务器的请求使用了为处理该请 ...
 - Ubuntu16.04 创建和使用虚拟环境
			
1. 虚拟环境 虚拟环境(virtual environment),顾名思义是虚拟出来的环境,通俗来讲,可以借助虚拟机,docker来理解虚拟环境,就是把一部分内容独立出来,我们把这部分独立出来的 ...
 - 纯css3实现只适应的正方形
			
纯 CSS 实现自适应正方形 Table of Contents 方案一:CSS3 vw 单位 方案二:设置垂直方向的 padding 撑开容器 方案三:利用伪元素的 margin(padding)- ...