JSONP(JSONP - JSON with Padding是JSON的一种“使用模式”),利用script标签的src属性(浏览器允许script标签跨域)

跨域访问,非同源访问

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

<p>
        <input type="button" onclick="Jsonp1();"  value='提交'/>
    </p>

<p>
        <input type="button" onclick="Jsonp2();" value='提交'/>
    </p>
  底层真实的实现过程
    <script type="text/javascript" src="jquery-1.12.4.js"></script>
    <script>
        function Jsonp1(){
            var tag = document.createElement('script');
            tag.src = "http://c2.com:8000/test/";
            document.head.appendChild(tag);
            document.head.removeChild(tag);

}
  封装后的使用方法
        function Jsonp2(){
            $.ajax({
                url: "http://c2.com:8000/test/",
                type: 'GET',
                dataType: 'JSONP',
                success: function(data, statusText, xmlHttpRequest){
                    console.log(data);

       jsonp: 'callback',

      固定用法,加上以下两个参数,url相当于http://127.0.0.1:9000/xiaokai.html?callback=func
                 jsonpCallback: 'func'  指定对方需要返回的函数名是func
            })
        }
        function func(arg) {
            console.log(arg);
        }
    </script>
</body>
</html>

基于JSONP实现跨域Ajax - Demo

最新文章

  1. SQL Server帐号孤立的问题解决
  2. No.008:String to Integer (atoi)
  3. postgresql 中replace 函数
  4. iOS改变字母的大小写
  5. fullPage教程 -- 整屏滚动效果插件 fullpage详解
  6. 从协议VersionedProtocol开始
  7. HDU5800 To My Girlfriend 背包计数dp
  8. Linux中nat模式上不了网的问题怎么解决?
  9. JQuery的插件
  10. collectionView 和 tableView的嵌套使用
  11. maven-assembly-plugin插件的使用方法
  12. ssh登录,爬坑系列
  13. php+ajax文件上传
  14. JavaScript 当前URL取参返回字典
  15. 操作日志的设计小结by大熊
  16. Kudu系列-基础
  17. 第一章02: 常用的DOS命令
  18. linux中一些简便的命令之tac/comm
  19. KVM_webvirtmgr
  20. OAF日志使用总结

热门文章

  1. 攻防世界-web(进阶)-NaNNaNNaNNaN-Batman
  2. js利用canvas绘制爱心
  3. Windows下的Minio启动命令
  4. javaSE总结(转+总结)
  5. JAVA HTML 以压缩包下载多文件
  6. SparkStreaming简单例子(oldAPI)
  7. 团队作业4:第一篇Scrum冲刺博客(歪瑞古德小队)
  8. MD笔记
  9. 【转】C# 利用反射根据类名创建类的实例对象
  10. composer分析(二)结合PSR-4