zoukankan      html  css  js  c++  java
  • jquery ajax跨域

    JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问

    方法一: jsonp之 getJSON

    js

    var url = "http://localhost/mytest/jsonp_php.php?callback=?";
    $.getJSON(url, {
        "age": 21,
        "name": "kitty"
    }, function (data) {
        alert("name:" + data.name + ", age:" + data.age);
    });

    php

    <?php 
        $age=$_GET["age"];
        $name=$_GET["name"];
        $jsondata = "{age:$age, name:'$name'}";  
        echo $_GET['callback'].'('.$jsondata.')'; 
    ?>

    二jsonp之$.ajax

    js

    $.ajax({
            type: 'GET',
            url: 'http://localhost/mytest/jsonp_php.php',
            dataType: "jsonp",
            jsonp: "callback5",
            jsonpCallback:"flightHandler",
            data: {
                "age": 21,
                "name": "kitty"
            },
            success: function (data) {
                alert("name:" + data.sd + ", age:" + data.aa)
            }
        })

     php

    <?php 
        $age=$_GET["age"];
        $name=$_GET["name"];
        $ary=array("sd"=>"sdfg","aa"=>23);
         $jsondata=json_encode($ary);
        echo $_GET['callback5'].'('.$jsondata.')'; 
    ?>
  • 相关阅读:
    【APUE | 10】函数signal
    【C++ Primer | 15】C++虚函数表剖析②
    【C++ Primer | 15】C++类内存分布
    VMware虚拟机 Ubuntu 16.04 安装
    主题
    【C++ Primer | 15】构造函数与拷贝控制
    08 IO库
    001 库函数【01】
    DataTable序列化及反序列化Json
    DbHelper简单的使用
  • 原文地址:https://www.cnblogs.com/leejersey/p/3909893.html
Copyright © 2011-2022 走看看