jsonp
1.原生实现:
<script>
var script = document.createElement('script');
script.type = 'text/javascript';
// 传参并指定回调执行函数为onBack
script.src = 'http://www.baidu.com/login?user=admin&callback=onBack';
document.head.appendChild(script);
// 回调执行函数
function onBack(res) {
alert(JSON.stringify(res));
}
</script>服务端返回如下(返回时即执行全局函数):
onBack({"status": true, "user": "admin"})2.jquery ajax:
$.ajax({
url: 'http://www.baidu.com/login',
type: 'get',
dataType: 'jsonp', // 请求方式为jsonp
jsonpCallback: "onBack", // 自定义回调函数名
data: {}
});3.vue.js:
后端node.js代码示例:
jsonp缺点:只能实现get一种请求。
Last updated
Was this helpful?