zoukankan      html  css  js  c++  java
  • 实现jsonp的三种方式

    //客户端,jquery

    <!DOCTYPE html>
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
    //第1种
    <script type="text/javascript">
    $.getJSON("http://laravel.local/test/jsonp?callback=?", {name: encodeURIComponent('tester')},
    function (result) {
    console.log(result);
    });

    //第2种
    $.ajax({
    url: "http://laravel.local/test/jsonp",
    dataType: 'jsonp',
    data: {name: encodeURIComponent('tester')},
    jsonp: 'callback',
    success: function (result) {
    console.log(result);
    },
    timeout: 3000
    });

    //第3种
    $.get('http://laravel.local/test/jsonp?callback=?', {name: encodeURIComponent('tester')}, function (result) {
    console.log(result);
    }, 'jsonp');
    </script>
    </head>

    //服务端,php laravel框架
    <?php
    namespace appHttpControllers;

    use IlluminateHttpRequest;

    class TestController extends Controller
    {
    public function getIndex(Request $request)
    {
    $name=$request->input('name');

    $arr=array('a'=>$name,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    $callback=$request->input('callback');
    return $callback.'('.json_encode($arr, JSON_UNESCAPED_UNICODE).')';
    // return 'try{'.$callback.'('.json_encode($arr, JSON_UNESCAPED_UNICODE).')}catch(e){}';
    }
    }
  • 相关阅读:
    获取网站IP地址(Linux,C)
    linux_c_udp_example
    linux_c_tcp_example
    golang-sort
    docker_jenkins
    依赖抽象,而不要依赖具体实现
    网络杂记
    游戏开发中遇到的问题
    随手杂记
    go多态
  • 原文地址:https://www.cnblogs.com/xuhaohao/p/jquery.html
Copyright © 2011-2022 走看看