亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery使用JSONP實現跨域獲取數據的三種方法詳解

發布時間:2020-10-13 11:25:08 來源:腳本之家 閱讀:198 作者:yhdsir 欄目:web開發

本文實例講述了jQuery使用JSONP實現跨域獲取數據的三種方法。分享給大家供大家參考,具體如下:

第一種方法是在ajax函數中設置dataType為'jsonp'

$.ajax({
  dataType: 'jsonp',
  url: 'http://www.a.com/user?id=123',
  success: function(data){
    //處理data數據
  }
});

第二種方法是利用getJSON來實現,只要在地址中加上callback=?參數即可

$.getJSON('http://www.a.com/user?id=123&callback=?', function(data){
  //處理data數據
});

第三種方法是使用getScript方法

//此時也可以在函數外定義foo方法
function foo(data){
  //處理data數據
}
$.getScript('http://www.a.com/user?id=123&callback=foo');

實例演練:

index.html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>jsonp</title>
<script src="jquery-1.8.0.min.js"></script>
<script>
  $.ajax({
    type : "post",
    url : "jsonp.php?name=zhaoxiace&age=30",
    dataType : "jsonp",
    jsonp: "callbackParam",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(默認為:callback)
    jsonpCallback:"callbackFunction",//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名
    success : function(data){
      console.log(data.statusCode + "/" + data.message + "/" + data.name + "/" + data.age);
    },
    error:function(){
      alert('請求失敗');
    }
  });
</script>
</head>

jsonp.php

<?
$data["age"] = $_GET['age'];
$data["name"] = $_GET['name'];
$data["statusCode"]="200";
$data["message"]="成功";
$tmp= json_encode($data); //json數據
echo $callback . '(' . $tmp .')'; //返回格式,必需
?>

PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery操作json數據技巧匯總》、《jQuery form操作技巧匯總》、《jQuery常用插件及用法總結》、《jQuery擴展技巧總結》、《jQuery表格(table)操作技巧匯總》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灌南县| 长阳| 阿拉善左旗| 正安县| 宁夏| 保德县| 迁西县| 清涧县| 京山县| 庄浪县| 营山县| 平凉市| 松原市| 仙游县| 惠来县| 伊川县| 平江县| 汨罗市| 巴中市| 甘孜县| 察雅县| 大竹县| 民权县| 无棣县| 友谊县| 阳曲县| 仁布县| 怀集县| 文登市| 大石桥市| 西和县| 安康市| 凭祥市| 泰来县| 淮北市| 罗甸县| 齐河县| 锡林浩特市| 吴忠市| 平阴县| 咸阳市|