JS Call API

    <script>

        function createXMLHttpRequest() {
            var xmlHttp;
            if (window.ActiveXObject) {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            else if (window.XMLHttpRequest) {
                xmlHttp = new XMLHttpRequest();
            }
            xmlHttp.open("get", "https://merchant-api.jet.com/api/merchant-skus/00-980-001", true);
            xmlHttp.setRequestHeader("Content-Type", "application/json");
            xmlHttp.setRequestHeader("Authorization", "8YrpzzeM56dlCKAlFfdkNMsyGxPgkX844ZxjmASEogWgUMx0bVgAwDDeEjzZUE2W2b9E65DQo");
            xmlHttp.send(null);
            xmlHttp.onreadystatechange = function () {
                var checkResult = document.getElementById("checkResult");
                if (xmlHttp.readyState = 4) {
                    if (xmlHttp.status = 200) {
                        checkResult.innerHTML = xmlHttp.responseText;
                    }
                    else {
                        alert(xmlHttp.statusText);
                    }
                }
            };

        }

        function createXMLHttpRequestForPost() {
            var xmlHttpReq;
            xmlHttpReq = new XMLHttpRequest();
            xmlHttpReq.open("post", "https://merchant-api.jet.com/api/token/", true);
            xmlHttpReq.setRequestHeader("Content-Type", "application/json");
            xmlHttpReq.setRequestHeader("Authorization", "8YrpzzeM56dlCKAlFfdkNMsyGxPgkX844ZxjmASEogWgUMx0bVgAwDDeEjzZUE2W2b9E65DQo");
            var content = ‘{"user":"xxxx","pass":"xxxx"}‘;
            xmlHttpReq.send(content);
            xmlHttpReq.onreadystatechange = function () {
                var checkResult = document.getElementById("checkResult");
                if (xmlHttpReq.readyState = 4) {
                    if (xmlHttpReq.status = 200) {
                        checkResult.innerHTML = xmlHttpReq.responseText;
                    }
                    else {
                        alert(xmlHttpReq.statusText);
                    }
                }
            };
        }

    </script>
    <p id="checkResult">aaa</p>
    <button onclick="createXMLHttpRequest()">Call API</button>
    <button onclick="createXMLHttpRequestForPost()">Call POST API</button>
时间: 2024-10-12 13:54:51

JS Call API的相关文章

[Javascript]JS新API标准-地理定位(navigator.geolocation)

在新的API标准中,可以通过navigator.geolocation来获取设备的当前位置,返回一个位置对象,用户可以从这个对象中得到一些经纬度的相关信息. navigator.geolocation的三个方法: 1. getCurrentPosition() 2. watchPosition() 3. clearWatch() getCurrentPosition() 使用方法:navigator.geolocation.getCurrentPosition(successCallback,

JS新API标准 地理定位(navigator.geolocation)

在新的API标准中,可以通过navigator.geolocation来获取设备的当前位置,返回一个位置对象,用户可以从这个对象中得到一些经纬度的相关信息. navigator.geolocation的三个方法: 1. getCurrentPosition()   //当前位置 2. watchPosition()          //监视位置 3. clearWatch()             //清楚监视 1.getCurrentPosition() 使用方法:navigator.ge

Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名

原文:Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名 源代码下载地址:http://www.zuidaima.com/share/1550463397874688.htm HMacMD5 加密纯 Java 实现,用于淘宝客 JS 组件 API 调用时生成 sign 的签名 另外:给大家贴一段淘宝客组件 API (JS API) 调用时,生成签名的核心代码. 另外:从事淘宝客开发的童鞋,碰到啥问题可以找我交流!!! String timestamp =

JS新API标准 地理定位(navigator.geolocation

<script type="text/javascript"> var options = { enableHighAccuracy:false, timeout:8000, maximumAge:1000 } var long = 0; var lat = 0; navigator.geolocation.getCurrentPosition(onSuccess, onError, options); function onSuccess(position){ var l

编写 Node.js Rest API 的 10 个最佳实践

Node.js 除了用来编写 WEB 应用之外,还可以用来编写 API 服务,我们在本文中会介绍编写 Node.js Rest API 的最佳实践,包括如何命名路由.进行认证和测试等话题,内容摘要如下: 正确使用 HTTP Method 和路由 正确的使用 HTTP 状态码 使用 HTTP Header 来发送元数据 为 REST API 挑选合适的框架 要对 API 进行黑盒测试 使用基于 JWT 的无状态的认证机制 学会使用条件请求机制 拥抱接口调用频率限制(Rate-Limiting) 编

JS Promise API

一.描述 我们知道JavaScript语言的执行环境是"单线程",所谓单线程,就是一次只能够执行一个任务,如果有多个任务的话就要排队,前面一个任务完成后才可以继续下一个任务. 这种"单线程"的好处就是实现起来比较简单,容易操作:坏处就是容易造成阻塞,因为队列中如果有一个任务耗时比较长,那么后面的任务都无法快速执行,或导致页面卡在某个状态上,给用户的体验很差. 一直以来,JavaScript处理异步都是以callback的方式,在前端开发领域callback机制几乎深

google maps js v3 api教程(1) -- 创建一个地图

原文地址 google maps javascript官方文档:https://developers.google.com/maps/documentation/javascript/ 在创建地图之前,我们进入 Google Developers Console创建一个key,用于我们开发地图的身份验证(当然,没有key也可以进行接下来的教程) 创建一个简单的地图: <!DOCTYPE html> <html> <head> <title>Simple Ma

使用node.js进行API自动化回归测试

概述 传统的QA自动化测试通常是基于GUI的,比如使用Selenium,模拟用户在界面上操作.但GUI测试的开发.维护成本和运行的稳定性一直是测试界的老大难问题.投入大量的人力物力开发.维护.运行,却得不到相应的回报,令许多同行头痛不已.不过端对端(end to end)测试确实是QA/测试团队的重点工作之一,是绕不过的坎,怎么破?今天就分享一下基于API(HTTP层面)的自动化测试,姑且叫它“半端对端 (semi end to end)”吧.其实我认为它已经接近95%端对端了,为什么这样说?

google maps js v3 api教程(3) -- 创建infowindow

原文地址 前面我们学习了地图和标记的创建.那么今天我们来学习怎样在地图上显示一个窗口(infowindow) infowindow构造函数为:InfoWindow(opts?:InfoWindowOptions). InfoWindowOptions对象指定用于显示信息窗口的初始化参数. InfoWindowOptions对象属性: content:包含一个文本字符串或信息窗口中显示DOM节点. pixelOffset:表示信息窗口的位置偏移. position:infowindow显示的位置(

google maps js v3 api教程(2) -- 在地图上添加标记

原文链接 google maps javascript官方文档:https://developers.google.com/maps/documentation/javascript/ 我们在创建地图之后,怎么往地图上添加标记呢? google为我们提供了google.maps.Marker这个构造函数,来创建标记. 这个函数有一个object类型的可选参数,常用的成员有: { position: new google.maps.LatLng(lat,lng), //标记的经纬度 map:map