jquery ajax跨越

Posted 小白不白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ajax跨越相关的知识,希望对你有一定的参考价值。

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

1、jsonp之$.ajax

js

$.ajax({
        type: ‘GET‘,
        url: ‘http://localhost/ajax/jsonp.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"=>"tom","aa"=>23);
     $jsondata=json_encode($ary);
    echo $_GET[‘callback5‘].‘(‘.$jsondata.‘)‘; 
?>

2、jsonp之 getJSON

js

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

php

$age=$_GET["age"];
    $name=$_GET["name"];
    $jsondata = "{age:$age, name:‘$name‘}";  
    echo $_GET[‘callback‘].‘(‘.$jsondata.‘)‘; 

 

以上是关于jquery ajax跨越的主要内容,如果未能解决你的问题,请参考以下文章

几个非常实用的JQuery代码片段

jQuery高级Ajax

十条jQuery代码片段助力Web开发效率提升

十条jQuery代码片段助力Web开发效率提升

使用 JQuery ajax 在 DOM 操作后附加事件

使用 Jquery 的同步“Ajax”调用似乎不起作用