当前位置:秒懂库 > IT科技 > java,jsonp
手机版

java,jsonp

来源:秒懂库 阅读:1.71W 次

<link rel="stylesheet" href="https://js.how234.com/49a67c71e6/50ac7e6ce570b12fbe7d7382684ed8a290/50a16974e17b/50bd5377f66d.css" type="text/css" /><link rel="stylesheet" href="https://js.how234.com/49a67c71e6/50ac7e6ce570b12fbe7d7382684ed8a290/50a16974e17b/50bd4470e165bc02bc737e9e6352.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><style>pre{overflow-x: auto}</style>

   <link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java jsonp

java jsonp是什么,让我们一起了解一下?

jsonp是一个非官方的协议,允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问。JSON系统开发方法是一种典型的面向数据结构的分析和设计方法,以活动为中心,一连串的活动的顺序组合成一个完整的工作进程。

JSONP由两部分组成:回调函数和数据。回调函数是当响应到来时应该在页面中调用的函数。回调函数的名字一般是在请求中指定的。而数据就是传入回调函数中的 JSON 数据。

动态创建script标签,设置其src,回调函数在src中设置:

var script = document.createElement("script");script.src = "https://api.douban.com/v2/book/search?q=javascript&count=1&callback=handleResponse";document.body.insertBefore(script, document.body.firstChild);

在页面中,返回的JSON作为参数传入回调函数中,我们通过回调函数来来操作数据。

function handleResponse(response){    // 对response数据进行操作代码}

那客户端的工作进程是怎样的?

示例代码如下:

    window.onload = function() {    var oBtn = document.getElementById('btn');    oBtn.onclick = function() {        var xhr = new XMLHttpRequest();        xhr.onreadystatechange = function() {            if (xhr.readyState == 4 && xhr.status == 200) {                    alert( xhr.responseText );            }        };        xhr.open('get', 'https://api.douban.com/v2/book/search?q=javascript&count=1', true);        xhr.send();     };};

以上就是小编今天的分享了,希望可以帮助到大家。

本文链接:https://www.miaodongku.com/itkj/59me79.html

Copyright © 2024. 秒懂库 All right reserved. 黑ICP备20202358号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。