好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用$.getJSON實現跨域ajax請求示例代碼

使用$.getJSON實現跨域ajax請求示例代碼

熱門標簽:廣西ai語音電銷機器人哪家好 信貸電銷機器人有用嗎 莆田防封電銷卡價格 電銷機器人適用范圍 蓄意標記地圖標注 察縣地圖標注 辦理一個400電話多少錢 如何用地圖標注各分公司 接聽電話機器人哪有
jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下:

jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。

url: 發送請求的地址
data : (可選) 待發送key/value參數
callback: (可選) 載入成功時的回調函數

主要用于客戶端獲取服務器JSON數據。簡單示例:

服務器腳本,返回JSON數據:

復制代碼 代碼如下:

// $.getJSON.php

$arr=array("name"=>"zhangsan", "age"=>20);
$jarr=json_encode($arr);
echo $jarr;

注意兩點:第一:在返回客戶端之前,先用PHP函數json_encode將要返回的數據進行編碼。第二:返回到客戶端用的是echo,而不是return。

下面是核心的客戶端代碼:
復制代碼 代碼如下:

script language="javascript" type="text/javascript" src="./js/jquery.js">/script>
script language="javascript" type="text/javascript">
function getjs()
{
$.getJSON("$.getJSON.php", {}, function(response){
alert(response.age);
});
}
input type="button" name="btn" id="btn" value="test" onClick="javascript:getjs();"/>

由于在PHP中是用JSON編碼返回值,所以此處必須用getJSON去調用PHP文件,從而獲取數據。同時可以注意到,經由getJSON得到的數據已經變成了一個對象數組,可以用response.name,response.age很直觀的獲取返回值。

jquery提供了$.getJSON的方法,讓我們可以實現跨域ajax請求,但jqueryAPI上的內容實在太少,如何用$.getJSON,請求網站應該返回怎樣的數據庫才能讓$.getJSON獲取到,下面我就用一個實際例子來說明下。

后端是用php的,以下代碼主要實現的一個功能就是提供一個預約登記的接口,需要傳入的數據分別有:用戶姓名、聯系電話和地址:
復制代碼 代碼如下:

/*預約登記 執行 接口*/
case "yuyue_interface":
$name = trim($_GET['name']);
$phone = trim($_GET['phone']);
$addr = trim($_GET['addr']);
$dt = date("Y-m-d H:i:s");
$cb = $_GET['callback'];
if($name == "" || $name == NULL){
echo $cb."({code:".json_encode(1)."})";
}elseif($phone == "" || $phone == NULL){
echo $cb."({code:".json_encode(2)."})";
}elseif($addr == "" || $addr == NULL){
echo $cb."({code:".json_encode(3)."})";
}else{
$db->execute("insert into tb_yuyue (realname,telphone,danwei,dt,ischeck) values ('$name','$phone','$addr','$dt',0)");
echo $cb."({code:".json_encode(0)."})";
}
exit;
break;

接著就是前端的處理了:
復制代碼 代碼如下:

$(document).ready(function(){
//以下3個為預約登記需要的參數
var name = "name"; //varchar類型,長度最多為8位(4個漢字)
var phone = "phone"; //varchar類型,長度為11位
var addr = "addr"; //varchar類型,長度最多為500位(250個漢字)
$.getJSON("http://請求網站地址/data.php?ac=yuyue_interfacename="+name+"phone="+phone+"addr="+addr+"callback=?", function(data){
if(data.code==1){
//自定義代碼
alert("姓名不能為空");
}else if(data.code==2){
//自定義代碼
alert("手機不能為空");
}else if(data.code==3){
//自定義代碼
alert("所在單位不能為空");
}else{
//自定義代碼
alert("預約成功");
}
});
});

需要注意的是,在后端php代碼里,必須把傳遞進來的" callback=? "也輸出來,如:
復制代碼 代碼如下:

$cb = $_GET['callback'];
echo $cb."({code:".json_encode(4)."})";

以上就是一個簡單的$.getJSON試驗,通過這個試驗,我們可以學到如何用$.getJSON,也能學到如何做一個接口讓別人跨域請求。
您可能感興趣的文章:
  • 原生 JS Ajax,GET和POST 請求實例代碼
  • JSONP跨域GET請求解決Ajax跨域訪問問題
  • jsp+ajax發送GET請求的方法
  • ajax請求get與post的區別總結
  • jsp中 ajax的get請求的中文亂碼問題的解決方法
  • 防止ajax重復請求的方法(GET和POST)
  • 通過jquery的$.getJSON做一個跨域ajax請求試驗
  • 解決微信返回上一頁,頁面中的AJAX的請求,對Get請求無效的問題

標簽:鷹潭 益陽 銅陵 儋州 平涼 張掖 延邊 阿拉善盟

巨人網絡通訊聲明:本文標題《使用$.getJSON實現跨域ajax請求示例代碼》,本文關鍵詞  使用,.getJSON,實現,跨域,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用$.getJSON實現跨域ajax請求示例代碼》相關的同類信息!
  • 本頁收集關于使用$.getJSON實現跨域ajax請求示例代碼的相關信息資訊供網民參考!
  • 推薦文章