ajax访问api
‘壹’ 如何使用APICloud端API进行Http请求
APICloud在端API中为您提供了全面的网络访问API,主要体现在ajax函数上。该函数的中文意思全称为“跨域异步请求”,意味着使用该API可以不受标准JS中“同源策略”的限制,可在任意页面中向任何域名地址发起数据请求,同时,该请求以非阻塞方式进行,不干扰UI渲染。
具体使用方式:GET请求:api.ajax({ url:'http://m.weather.com.cn/data/101010100.html', method:'get', cache: false, timeout: 30, dataType: 'json'},function(ret,err){ if (ret) { api.alert({msg:JSON.stringify(ret)}); } else { api.alert({ msg : ('错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode) }); };});POST请求:api.ajax({ url: 'http://xxx.xxx.xxx.xxx/upLoad', method: 'post', cache: false, timeout: 30, dataType: 'json', data: { values:{name: 'devlp', password: '123456'}, files:{file: 'fs://test.png'} }},function(ret,err){ if (ret) { api.alert({msg:JSON.stringify(ret)}); } else { api.alert({ msg : ('错误码:'+err.code+';错误信息:'+err.msg+'网络状态码:'+err.statusCode) }); };});ajax接口支持get、post、put、delete等http请求;同时post和put请求支持form表单提交、body提交、multipart提交,流提交;并且支持https请求;支持云+端一体安全加密传输。有关ajax更详细的介绍以及使用,请参考帮助文档部分的《API手册》下的api对象中的ajax接口。
‘贰’ 原生ajax和php怎么获取api接口
js无法直接获取第三方的数据,你可以请求同域下的PHP页面,使用PHP去获取数据返回给js。
‘叁’ 百度地图api 怎么使用ajax吗
<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} </style> <!--调用网络api --> <script type="text/javascript" src="http://api.map..com/api?v=2.0&ak=你的密钥"></script> <title>地图展示</title></head><body> <div id="allmap"></div></body></html><script type="text/javascript"> // 网络地图API功能 var map = new BMap.Map("allmap"); // 创建Map实例 map.centerAndZoom("西安", 5); // 初始化地图,用城市名设置地图中心点 map.addControl(new BMap.MapTypeControl()); //添加地图类型控件 map.setCurrentCity("深圳"); // 设置地图显示的城市 此项是必须设置的 map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放 var point = new BMap.Point(116.404, 39.915); var marker = new BMap.Marker(point); // 创建点 map.addOverlay(marker); //添加点 map.removeOverlay(marker); //删除点 // 创建地址解析器实例 var myGeo = new BMap.Geocoder(); //批量解析 var adds = ["长沙", "深圳", "香港", "郑州 ", "惠州", "南昌", "赣州", "中山", "阳江", "上海", "无锡", "南京"]; for (var i = 0; i < adds.length; i++) { myGeo.getPoint(adds[i], function (point) { if (point) { var address = new BMap.Point(point.lng, point.lat); var marker = new BMap.Marker(address); map.addOverlay(marker); var opts = { width: 120, // 信息窗口宽度 height: 70, // 信息窗口高度 title: "项目信息" // 信息窗口标题 } var infoWindow = new BMap.InfoWindow("<a href='#' target='blank'>查看详情</a>", opts); // 创建信息窗口对象 marker.addEventListener("click", function () { map.openInfoWindow(infoWindow,address); //开启信息窗口 }); } }, "深圳市"); } getBoundary("中国"); function getBoundary(sRegion) { var bdary = new BMap.Boundary(); bdary.get(sRegion, function (rs) { //获取行政区域 var count = rs.boundaries.length; //行政区域的点有多少个 for (var i = 0; i < count; i++) { var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#4A7300", fillColor: "#FFF8DC" }); //建立多边形覆盖物 map.addOverlay(ply); //添加覆盖物 } }); }</script>
‘肆’ ajax调用web api 为什么后台接收不到参数
1:你可以传json序列化对象过去,应该可以解析,如:$('#order_form').serializeArray(); 后台你可以直接:在后台接收,但我没有去测试,可以接收LIST没有,对象是可以接收的 2:如果还不行,你把他的API封装下,自己传json,后台解析完了
‘伍’ Ajax和API是什么
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
主要包含了以下几种技术:
Ajax(Asynchronous JavaScript + XML)的定义
基于web标准(standards-based presentation)XHTML+CSS的表示;
使用 DOM(Document Object Model)进行动态显示及交互;
使用 XML 和 XSLT 进行数据交换及相关操作;
使用 XMLHttpRequest 进行异步数据查询、检索;
使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文a
类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括:Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象,也不支持XSLT。
与传统的web应用比较
传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。
与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
Ajax应用程序的优势在于:
1. 通过异步模式,提升了用户体验
2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
///////////////////////////////////////////////////////////////////
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
windows API
什么是windows API
Windows API是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数.用户的每个动作都会引发一个或几个函数的运行以告诉Windows发生了什么.
这在某种程度上很象Windows的天然代码.其他的语言只是提供一种能自动而且更容易的访问API的方法.VB在这方面作了很多工作.它完全隐藏了API并且提供了在Windows环境下编程的一种完全不同的方法. 这也就是说,你用VB写出的每行代码都会被VB转换为API函数传递给Windows.例如,Form1.Print...VB 将会以一定的参数(你的代码中提供的,或是默认参数)调用TextOut 这个API函数. 。同样,当你点击窗体上的一个按钮时,Windows会发送一个消息给窗体(这对于你来说是隐藏的),VB获取这个调用并经过分析后生成一个特定事件(Button_Click).
API函数包含在Windows系统目录下的动态连接库文件中(如User32.dll,GDI32.dll,Shell32.dll...).
API 声明
正如在"什么是API"中所说,API函数包含在位于系统目录下的DLL文件中.你可以自己输入API函数的声明,但VB提供了一种更简单的方法,即使用API Text Viewer. 要想在你的工程中声明API函数,只需运行API Text Viewer,打开Win32api.txt(或.MDB如果你已经把它转换成了数据库的话,这样可以加快速度.注:微软的这个文件有很多的不足,你可以试一下本站提供下载的api32.txt),选择"声明",找到所需函数,点击"添加(Add)"并"复制(Copy)",然后粘贴(Paste)到你的工程里.使用预定义的常量和类型也是同样的方法.
你将会遇到一些问题:
假设你想在你的窗体模块中声明一个函数.粘贴然后运行,VB会告诉你:编译错误...Declare 语句不允许作为类或对象模块中的 Public 成员...看起来很糟糕,其实你需要做的只是在声明前面添加一个Private(如 Private Declare Function...).--不要忘了,可是这将使该函数只在该窗体模块可用. 在有些情况下,你会得到"不明确的名称"这样的提示,这是因为函数.常量或其他的什么东西共用了一个名称.由于绝大多数的函数(也可能是全部,我没有验证过)都进行了别名化,亦即意味着你可以通过Alias子句使用其它的而不是他们原有的名称,你只需简单地改变一下函数名称而它仍然可以正常运行.
API 分为四种类型:
远程过程调用(RPC):通过作用在共享数据缓存器上的过程(或任务)实现程序间的通信。
标准查询语言(SQL):是标准的访问数据的查询语言,通过通用数据库实现应用程序间的数据共享。
文件传输:文件传输通过发送格式化文件实现应用程序间数据共享。
信息交付:指松耦合或紧耦合应用程序间的小型格式化信息,通过程序间的直接通信实现数据共享。
当前应用于 API 的标准包括 ANSI 标准 SQL API。另外还有一些应用于其它类型的标准尚在制定之中。API 可以应用于所有计算机平台和操作系统。这些 API 以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。每种数据格式要求以不同的数据命令和参数实现正确的数据通信,但同时也会产生不同类型的错误。因此,除了具备执行数据共享任务所需的知识以外,这些类型的 API 还必须解决很多网络参数问题和可能的差错条件,即每个应用程序都必须清楚自身是否有强大的性能支持程序间通信。相反由于这种 API 只处理一种信息格式,所以该情形下的信息交付 API 只提供较小的命令、网络参数以及差错条件子集。正因为如此,交付 API 方式大大降低了系统复杂性,所以当应用程序需要通过多个平台实现数据共享时,采用信息交付 API 类型是比较理想的选择。
API 与图形用户接口(GUI)或命令接口有着鲜明的差别:
API 接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。 有时公司会将 API 作为其公共开放系统。也就是说,公司制定自己的系统接口标准,当需要执行系统整合、自定义和程序应用等操作时,公司所有成员都可以通过该接口标准调用源代码,该接口标准被称之为开放式 API。
[编辑本段]软件领域
API除了有应用“应用程序接口”的意思外,还特指 API的说明文档,也称为帮助文档。
‘陆’ jquery中调用天气预报API(ajax)
$.getScript('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js',function(_result){
if(remote_ip_info.ret=='1'){
$.ajax({
type:"GET",
url:"http://wthrcdn.etouch.cn/weather_mini?city="+remote_ip_info.city,
data:"",
success:function(msg){
console.log(msg);
}
});
}
});
‘柒’ 前端利用ajax调用api数据怎么使用
$.ajax({
url: "/xxx/xxxx",
data: { id: id },
type: "post",
dataType: "json",
success: function (res) {
},
error: function (res) {
}
});
‘捌’ 前端api是什么 AJAX请求吗
应用程序接口(英语:,简称:API),又称为应用编程接口,就是软件系统不同组成部分衔接的约定。其主要目的是让应用程序开发人员得以调用一组例程功能,而无须考虑其底层的源代码为何、或理解其内部工作机制的细节。
AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。AJAX应用可以仅向服务器发送并取回必须的数据,并在客户端采用JavaScript处理来自服务器的回应。
传参在API设计中的一部分,API设计要注意:
是否支持跨域请求
是公共API还是私有API(哪些客户端能访问API)
判断是不是移动设备
应该支持那些HTTP方法跟报头
API中是否支持特定的用户认证(Cookie)
新入手别慌,先做个同域的、没用户凭证的、用GET方法(都支持,不用设置)请求的API吧
‘玖’ 调用高德地图API的ajax怎么写
//构建一个数据项数组,数据项本身没有格式要求,但需要支持下述的getDataId和getPosition
应该有官方文件,你查看一下
var data = [];
var data = [{
id: "A",
position: [116.020764, 39.904989],
iconStyle: 'red',
title: '标题_1',
desc: '描述_1'
}, {
id: 'B',
position: [116.405285, 39.904989],
iconStyle: 'green',
title: '标题_2',
desc: '描述_2'
}, {
id: 'C',
position: [116.789806, 39.904989],
iconStyle: 'purple',
title: '标题_3',
desc: '描述_3'
}];
//展示该数据
markerList.render(data);
这个var data里的东西怎么改成data.result[i].