日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jq的ajax和模块引擎

發布時間:2025/7/25 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jq的ajax和模块引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前我們寫ajax都是用原生js寫的,但這樣寫有時候就顯得有點繁瑣,其實我們也可以用jq來寫,這樣更簡單,但jq寫法跟原生的有點不一樣,他可以分為單個類型,和一個總的:

第一種是$.get:

第二種是$.post:

它的用法其實跟get是一樣的.

第三種是$.getJSON:

這個看上去比上面簡單些,如果有json格式,會幫助我們自己轉化為js對象,這又減少我們代碼了,其實第四種功能更齊全

第四種是$.ajax:

它包括了上面的所有功能,它里面的參數可以設置很多,以上的是我們經常用的,type不寫,默認為get請求方式.

還有之前的ajax五步驟我們已經用了封裝函數,算簡單的了,但其實還有更簡單的方式,那就是用模塊引擎,沒會模塊引擎之前我們都是用自己封裝的函數來做,但有更好的方法,我們應該學會更簡便 的方式.

其實現在網上已經有很多模塊引擎了我們直接調用就可以,但我們還是要了解下它的原理:

1:模塊引擎中有兩個參數,一個書模塊字符串,一個是對象,

2:里面會用到正則表達式,其實它的原理就是利用正則表達式,來找到一個個要被替換掉的字符.

它的也是一個函數,例如:

利用正則表達式查找模塊字符串中滿足條件文本,然后一個個替換掉就可以了:

這里我們用的是while,因為我們不知道要循環幾次才能全部找到.里面的replaceSter找到是滿足整個正則表達式的條件的文本,也就是例子中的<name>等,key就是滿足正則表達式中小括號中的文本,也就是例子中的name.food這類.

本來拿對象屬性的值,我們之前一般都用obj.name之類的,但這里由于不知道要替換幾個,要一直循環,所以我們不能寫死,所以用obj[key]來取得.

這是基本原理,但我們一般不用自己寫,網上都是可以自己調用,調用也要注意一些步驟:

1:從網上下載js,然后導入進去.

2:定義模板:

定義模板,我們要寫在script中,這樣就不會生成html頁面,但是type的text后面要改掉,不能寫成javascipt,這個是可以隨便取得的.

里面標簽里如果使用的是對象的屬性,那寫法是:<%=key%>,表達式是用<%? %>這樣來寫,重要的一點是該模板支持對象,如果傳入數組就會報錯.

3:調用:

第一個參數就是模板的id,第二個就是對象.其實跟jq原理差不多,就是調用.

?

轉載于:https://www.cnblogs.com/cykblogs/p/5851314.html

總結

以上是生活随笔為你收集整理的jq的ajax和模块引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。