国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > AJAX > 正文

全面解析Ajax和jsonp使用總結(jié)

2024-09-01 08:27:03
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言:ajax和jsonp可以與后臺(tái)通信,獲取數(shù)據(jù)和信息,但是又不用刷新整個(gè)頁(yè)面,實(shí)現(xiàn)頁(yè)面的局部刷新。

一、ajax

•定義:一種發(fā)送http請(qǐng)求與后臺(tái)進(jìn)行異步通訊的技術(shù)。

•原理:實(shí)例化xmlhttp對(duì)象,使用此對(duì)象與后臺(tái)通信。

ajax的同源策略:

•ajax請(qǐng)求的頁(yè)面或資源只能是同一個(gè)域下面的資源,不能是其他域的資源,這是在設(shè)計(jì)ajax時(shí)基于安全考慮。

--------------------------------------------------------------------------------

ajax的方法:

1. $.ajax({}):

•常用參數(shù): •url:請(qǐng)求網(wǎng)絡(luò)地址
•type:請(qǐng)求方式,默認(rèn)是'GET',常用'POST'
•dataType:設(shè)置返回的數(shù)據(jù)格式,一般使用json,也可以是html和jsonp;
•data:設(shè)置發(fā)送給服務(wù)器的數(shù)據(jù)
•.done():設(shè)置請(qǐng)求成功后的回調(diào)函數(shù)
•.fail():設(shè)置請(qǐng)求失敗后的回調(diào)函數(shù)
•async:設(shè)置是否異步,默認(rèn)值是'true',表示異步

•代碼運(yùn)用:

$(function () {  $("input").click(function () {    $.ajax({      url: "./data.json",      type: "get",      dataType: "json",    });    .done(function(data) {//請(qǐng)求成功的回調(diào)函數(shù)      $("input").val(dat.name);    })    .fail(function() {      alert('服務(wù)器超時(shí),請(qǐng)重試!');    });  });})......<body>  <div>    <input type="button" value="xinzhi">  </div></body>

說(shuō)明:data表示后臺(tái)返回的數(shù)據(jù);ajax使用需要依賴服務(wù)器環(huán)境。

2. $.get():

•$.get() 方法使用GET請(qǐng)求從服務(wù)器加載數(shù)據(jù);也是一種無(wú)刷新的請(qǐng)求數(shù)據(jù)的ajax方法。

•參數(shù):
•url:訪問(wèn)的網(wǎng)址,需要遵循同源策略;
•data:發(fā)送到服務(wù)器的數(shù)據(jù)。
•function(data,status){}:請(qǐng)求成功運(yùn)行的函數(shù)
•dataType:請(qǐng)求響應(yīng)的數(shù)據(jù)類型。

//參考代碼:$(function () {  $("input").click(function () {    $.get(      "./data.json",      function (data,status) {        console.log(data.name);      },      "json"    );  });})......<body>  <div>    <input type="button" value="xinzhi">  </div></body>

•$.get()方法的參數(shù)和$.ajax()不一樣,網(wǎng)址url為必須的參數(shù),其他三個(gè)可選。
•data為返回的數(shù)據(jù),status表示請(qǐng)求的狀態(tài),一般有""success","error","timeout"等幾種。
•如果datatype類型為jsonp,也可以跨域請(qǐng)求數(shù)據(jù)。
•無(wú)請(qǐng)求失敗的回調(diào)函數(shù)。

3. $.post()

•$.get() 方法使用POST請(qǐng)求從服務(wù)器加載數(shù)據(jù);
•其使用的方法和$.get()方法完全一樣。

4. $.load():

•從服務(wù)器加載數(shù)據(jù),不需要指定datatype,返回的數(shù)據(jù)會(huì)自動(dòng)放置到元素中。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿荣旗| 都匀市| 思茅市| 洛宁县| 本溪| 潜山县| 夹江县| 柳河县| 太白县| 万安县| 赤城县| 乡城县| 弋阳县| 铜梁县| 即墨市| 石阡县| 获嘉县| 含山县| 克什克腾旗| 远安县| 望都县| 盐边县| 尚志市| 紫阳县| 吉隆县| 延津县| 夹江县| 南木林县| 秦安县| 子洲县| 汽车| 郑州市| 清镇市| 卢氏县| 鹿邑县| 高阳县| 临安市| 金川县| 沁水县| 乐清市| 华安县|