做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

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

來源:懂視網 責編:小采 時間:2020-11-27 22:52:17
文檔

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

使用$.getJSON實現跨域ajax請求示例代碼:jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。 url: 發送請求的地址 data : (可選) 待發送key/value
推薦度:
導讀使用$.getJSON實現跨域ajax請求示例代碼:jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。 url: 發送請求的地址 data : (可選) 待發送key/value

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_interface&name="+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)."})";

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

使用$.getJSON實現跨域ajax請求示例代碼:jQuery中常用getJSON來調用并獲取遠程的JSON字符串,將其轉換為JSON對象,如果成功,則執行回調函數。原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加載JSON數據。 url: 發送請求的地址 data : (可選) 待發送key/value
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 江华| 潜山县| 铅山县| 邢台县| 柘荣县| 越西县| 明溪县| 延津县| 湘潭市| 泰顺县| 张家港市| 彭阳县| 瑞安市| 铅山县| 边坝县| 林周县| 泸定县| 邵东县| 那坡县| 津南区| 兰坪| 深水埗区| 平罗县| 嵩明县| 禄劝| 甘泉县| 平罗县| 施甸县| 手机| 城固县| 虞城县| 黑河市| 突泉县| 资兴市| 广河县| 双牌县| 铜鼓县| 铁力市| 安新县| 常德市| 扎囊县|