最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js jquery ajax的幾種用法總結(jié)(及優(yōu)缺點(diǎn)介紹)

 更新時(shí)間:2014年01月28日 10:14:40   作者:  
本篇文章只要介紹了js jquery ajax的幾種用法總結(jié)(及優(yōu)缺點(diǎn)介紹),需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助

這篇文章,是我不知道什么是ajax到熟練運(yùn)用ajax的一個(gè)歷程。

一,最原始的方式來(lái)運(yùn)用ajax

復(fù)制代碼 代碼如下:

<SCRIPT language=javascript>
var xmlHttp;

function createXMLHttpRequest() {

if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}

//定義了一個(gè)ajax的入口函數(shù),供用view層用戶調(diào)用

function show_type(type_id) {
// alert(id);
createXMLHttpRequest();
var url = "../ajax/shop_type_status.php?id="+type_id+"&time="+Math.random();
xmlHttp.open("GET", url, true);

xmlHttp.onreadystatechange = function(){ show_back();}
xmlHttp.send(null);
}

//回調(diào)函數(shù),將從調(diào)用的php文件中取得的數(shù)據(jù),反還給用戶

function show_back() {

if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
//document.getElementById('cat_id').value = id;
document.getElementById('type_status').innerHTML = xmlHttp.responseText;
}
}
}
</SCRIPT>


個(gè)人分析:這種方法挺好的,簡(jiǎn)單靈活,但是有一點(diǎn)不好,就是冗余代碼比較多,不利于后期維護(hù)。

二,js端封裝的ajaxrequest

這個(gè)東西,對(duì)于習(xí)慣了用javascript的人來(lái)說(shuō),是一個(gè)不錯(cuò)的選擇,它是裝上面所說(shuō)的那種方法簡(jiǎn)單的封裝了一下,做了統(tǒng)一的調(diào)用。感覺(jué)不錯(cuò),代碼挺多的就不貼出來(lái)了,大家可以到google搜a(bǔ)jaxrequest。

//ajaxrequest.js里面有一個(gè)這個(gè)方法這個(gè)方法是供view端調(diào)用的接口,接口可以有多個(gè),根據(jù)情況自己加

復(fù)制代碼 代碼如下:

function ajax_action_fun(url,fun) {
var ajax=new AJAXRequest;
ajax.get(
url,
function(obj){alert(obj.responseText);fun()}
);
}

//html里面調(diào)用這個(gè)接口
get_shop_son_list   //是回調(diào)后執(zhí)行的方法名

ajax_action_fun("../ajax/shop_ajax.php?type=1",get_shop_list);

function get_shop_list(resValue){
//這里就是你要的操作
}


個(gè)人分析:它彌補(bǔ)了第一種方法的不足,統(tǒng)一調(diào)用接口,可以設(shè)置回調(diào)函數(shù),缺點(diǎn)如果有的話,不在ajaxrequest本身而在于javascript,舉個(gè)例子吧

javascript:如果我想調(diào)用ajax_action_fun這個(gè)方法我要在html里加個(gè)東西

<a class="showshop" href='javascript:' onclick=ajax_action_fun("../ajax/shop_ajax.php?type=1",get_shop_list);>顯示店</a>

jquery:用它可以盡量把js和html分開(kāi),這對(duì)于后期維護(hù)是很幫助的,會(huì)節(jié)省很多時(shí)間,例如,全站換html;

$(".showshop").bind("click", {url: "../ajax/shop_ajax.php?type=1",function:get_shop_list}, ajax_action_fun);
這樣就可以不用在html里面寫onclick事件了

三,jquery的ajax
1)

復(fù)制代碼 代碼如下:

$.ajax({
   type: "POST",
   url: "test.php",           //調(diào)用的php文件
   data: "name=zhang",
   success: function(msg){ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//回調(diào)函數(shù)
     alert( "Data Saved: " + msg ); &nbsp; &nbsp; &nbsp; //這里是操作
   }
 });

2)
//調(diào)用test.php文件,傳個(gè)參數(shù),data是返回的數(shù)據(jù)
復(fù)制代碼 代碼如下:

$.post("test.php", { name: "zhang"},
   function(data){
     alert("Data Loaded: " + data);
   });

相關(guān)文章

  • Javascript變量的作用域和作用域鏈詳解

    Javascript變量的作用域和作用域鏈詳解

    這篇文章主要介紹了Javascript變量的作用域和作用域鏈詳解,本文用一個(gè)實(shí)例和運(yùn)行結(jié)果來(lái)講解這兩個(gè)知識(shí),需要的朋友可以參考下
    2015-04-04
  • JS中with的替代方法與String中的正則方法詳解

    JS中with的替代方法與String中的正則方法詳解

    最近這幾天在升級(jí)自己的MVVM 框架,遇到很多小問(wèn)題,所以想著就在這里統(tǒng)一解決了。文中主要介紹了關(guān)于Javascript中with的替代方法與String中的正則方法,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-12-12
  • JS 自動(dòng)完成 AutoComplete(Ajax 查詢)

    JS 自動(dòng)完成 AutoComplete(Ajax 查詢)

    實(shí)現(xiàn)類似于百度或谷歌的搜索下拉列表的,就是打開(kāi)百度往里輸入你要查詢的條件,只要你一輸入他就自動(dòng)彈出一個(gè)下拉列表框,并顯示相關(guān)所有搜索內(nèi)容
    2009-07-07
  • js實(shí)現(xiàn)的牛頓擺效果

    js實(shí)現(xiàn)的牛頓擺效果

    本文給大家分享的是使用javascript實(shí)現(xiàn)牛頓排球的特效,非常不錯(cuò),這里推薦給大家,有相同需求的小伙伴能夠參考下。
    2015-03-03
  • js引擎垃圾回收機(jī)制示例詳解

    js引擎垃圾回收機(jī)制示例詳解

    最近看到一些面試的回顧,不少有被面試官問(wèn)到談?wù)凧S垃圾回收機(jī)制,下面這篇文章主要給大家介紹了關(guān)于js引擎垃圾回收機(jī)制的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • javascript實(shí)現(xiàn)fetch請(qǐng)求返回的統(tǒng)一攔截

    javascript實(shí)現(xiàn)fetch請(qǐng)求返回的統(tǒng)一攔截

    這篇文章主要介紹了javascript實(shí)現(xiàn)fetch請(qǐng)求返回的統(tǒng)一攔截,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • js實(shí)現(xiàn)Select列表各項(xiàng)上移和下移的方法

    js實(shí)現(xiàn)Select列表各項(xiàng)上移和下移的方法

    這篇文章主要介紹了js實(shí)現(xiàn)Select列表各項(xiàng)上移和下移的方法,涉及javascript動(dòng)態(tài)操作頁(yè)面元素屬性值的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • JS動(dòng)態(tài)高度虛擬列表實(shí)現(xiàn)原理解析

    JS動(dòng)態(tài)高度虛擬列表實(shí)現(xiàn)原理解析

    這篇文章將和大家一起探討一下動(dòng)態(tài)高度虛擬列表原理并指出常見(jiàn)虛擬列表采用累計(jì)高度方式存在缺點(diǎn),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • 簡(jiǎn)單實(shí)現(xiàn)jQuery輪播效果

    簡(jiǎn)單實(shí)現(xiàn)jQuery輪播效果

    這篇文章主要教大家如何簡(jiǎn)單實(shí)現(xiàn)jQuery輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 微信小程序?qū)崿F(xiàn)錄音功能

    微信小程序?qū)崿F(xiàn)錄音功能

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)錄音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論

饶阳县| 亚东县| 辽中县| 南阳市| 荔波县| 垫江县| 高要市| 囊谦县| 三穗县| 儋州市| 莱西市| 五河县| 郸城县| 大同市| 新和县| 淳化县| 海丰县| 砀山县| 阿尔山市| 穆棱市| 包头市| 平山县| 隆昌县| 全南县| 南投县| 临颍县| 体育| 肇庆市| 莫力| 诸暨市| 泗水县| 邢台市| 长泰县| 昌宁县| 延川县| 五原县| 玉环县| 新建县| 北流市| 简阳市| 永仁县|