1.工作當(dāng)中會和后臺交互嗎? 那你能說說封裝好的 ajax里的幾個(gè)參數(shù)嗎 ?
url: 發(fā)送請求的地址。
type: 請求方式(post或get)默認(rèn)為get。
async: 同步異步請求,默認(rèn)true所有請求均為異步請求。
timeout : 超時(shí)時(shí)間設(shè)置,單位毫秒
data:要求為object或string類型的參數(shù),發(fā)送到服務(wù)器的數(shù)據(jù)
cache:默認(rèn)為true(當(dāng)datatype為script時(shí),默認(rèn)為false), 設(shè)置為false將不會從瀏覽器緩存中加載請求信息。
datatype: 預(yù)期服務(wù)器返回的數(shù)據(jù)類型。
可用的類型如下:
xml:返回xml文檔,可用jquery處理。
html:返回純文本html信息;包含的script標(biāo)簽會在插入dom時(shí)執(zhí)行。
script:返回純文本javascript代碼。不會自動緩存結(jié)果。
json:返回json數(shù)據(jù)。
jsonp:jsonp格式。使用jsonp形式調(diào)用函數(shù)時(shí),例如myurl?callback=?,jquery將自動替換后一個(gè)“?”為正確的函數(shù)名,以執(zhí)行回調(diào)函數(shù)。
text:返回純文本字符串。
success:請求成功后調(diào)用的回調(diào)函數(shù),有兩個(gè)參數(shù)。
(1) 由服務(wù)器返回,并根據(jù)datatype參數(shù)進(jìn)行處理后的數(shù)據(jù)。
(2) 描述狀態(tài)的字符串。
error:要求為function類型的參數(shù),請求失敗時(shí)被調(diào)用的函數(shù)。該函數(shù)有3個(gè)參數(shù)
(1) xmlhttprequest對象
(2) 錯誤信息
(3) 捕獲的錯誤對象(可選)
complete :function(xmlhttprequest,status){ //請求完成后最終執(zhí)行參數(shù)
2.json數(shù)據(jù) 如果怎么處理 他的格式 你以前工作中有沒有固定格式 如果我發(fā)送一個(gè)請求 刪除數(shù)據(jù)里的一條數(shù)據(jù) 我怎么知道刪除成功了 或者說 刪除后 會在哪里顯示
json.parse() 轉(zhuǎn)換為json對象,根據(jù)數(shù)據(jù)進(jìn)行解析,放到頁面中。
格式:{} 與 [] 結(jié)合拼接的json串
發(fā)送請求刪除數(shù)據(jù),后臺會返回處理的結(jié)果,前臺根據(jù)返回的結(jié)果判斷是否成功,然后處理頁面元素。
3.有沒有遇到過這種情況 在ie瀏覽器中 后臺圖片數(shù)據(jù)已經(jīng)改變 但是客戶端沒有發(fā)生改變 該怎么處理? 他提示說瀏覽器的緩存
jquery.ajax() 方法,設(shè)置cache為false,就不會從瀏覽器緩存中加載請求,
或者利用post方法,請求數(shù)據(jù),不會緩存,每次都是重新請求數(shù)據(jù)
4.選項(xiàng)卡的實(shí)現(xiàn)思路
鼠標(biāo)懸浮時(shí)間,調(diào)用方法,傳入this,對所有的選項(xiàng)卡內(nèi)容部分隱藏操作,對this的進(jìn)行顯示操作,控制display
5.級聯(lián) 的實(shí)現(xiàn)思路
一般地區(qū)數(shù)據(jù)都是利用二維數(shù)組存儲,從后臺獲取到以后存儲起來,根據(jù)第一個(gè)下拉框的選項(xiàng),找到對應(yīng)的二維數(shù)組數(shù)據(jù),循環(huán)new option() add進(jìn)下拉框
6. 輪播圖的實(shí)現(xiàn)思路
第一種:
把圖片名稱按順序取好名字,利用定時(shí)器,每隔多少秒,更換圖片的路徑
第二種:
利用無縫滾動的技術(shù),把圖片都放入頁面中,定時(shí)器進(jìn)行scroll滾動,判斷滾動距離取余(%) 圖片寬度等于0,暫停定時(shí)器,多少秒后再開啟定時(shí)器。
7.說說你理解中的bootstrap
bootstrap是基于html5和css3開發(fā)的,它在jquery的基礎(chǔ)上進(jìn)行了更為個(gè)性化和人性化的完善,只需要給標(biāo)簽起上響應(yīng)的class名稱,就可以形成一套bootstrap自己獨(dú)有的網(wǎng)站風(fēng)格,并兼容大部分jquery插件。
8.angularjs和jq的區(qū)別
jq 先獲取再使用。
angularjs 直接使用
9.jqmobile和jq的區(qū)別
jquery mobile 是創(chuàng)建移動 web 應(yīng)用程序的框架。jquery mobile 適用于所有流行的智能手機(jī)和平板電腦。jquery mobile 使用 html5 和 css3 通過盡可能少的腳本對頁面進(jìn)行布局(1) jquery是一個(gè)js庫,主要提供的功能是選擇器,屬性修改和事件綁定等等。
(2) jquery ui則是在jquery的基礎(chǔ)上,利用jquery的擴(kuò)展性,設(shè)計(jì)的插件。提供了一些常用的界面元素,諸如對話框、拖動行為、改變大小行為等等。
(3) jquery本身注重于后臺,沒有漂亮的界面,而jquery ui則補(bǔ)充了前者的不足,他提供了華麗的展示界面,使人更容易接受。既有強(qiáng)大的后臺,又有華麗的前臺。jquery ui是jquery插件,只不過專指由jquery官方維護(hù)的ui方向的插件。
10.你工作當(dāng)中用過那些庫?
jquery
11.(1)冒泡排序,60秒倒計(jì)時(shí),(2)頁面加載更多l(xiāng)i時(shí)怎么處理后臺反回的json數(shù)據(jù)
1.雙重循環(huán),從第一位開始判斷與后面每一位的大小,如果符合條件利用下面的原理換位置
c = a;
a = b;
b = c;
2.利用json.parse() 獲得相應(yīng)的json對象,循環(huán)添加li,數(shù)據(jù)放進(jìn)去。
12.全選的實(shí)現(xiàn)思路
點(diǎn)擊全選復(fù)選框時(shí),判斷checked是true還是false,是true證明全都選中,獲取到下面所有的對應(yīng)的復(fù)選框,把checked改成true,否則改成false。
13.有一個(gè)輸入框,只允許輸入數(shù)字或字母,如果輸入不合法則將輸入框的邊框變?yōu)榧t色,寫代碼
var reg =/^[a-za-z0-9] $/; if(!reg.text(輸入框取出的value)){ input.style.border= “red”;};14.有一個(gè)數(shù)組a=[1,2,3],如果數(shù)字a中包含1,則將數(shù)組內(nèi)容復(fù)制一遍變?yōu)閇1,2,3,1,2,3],寫代碼
for(var i = 0;i<a.length;i ){ if(a[i] ==1){ a.concat(a); break;}}15.寫一個(gè)函數(shù),用于生產(chǎn)隨機(jī)密碼,傳入的參數(shù)為密碼的長度,返回生產(chǎn)的隨機(jī)密碼,要求生成的隨機(jī)密碼必須含有大寫字母、小寫字母和數(shù)字var padarr = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"];var padstr = "";function asd(length){ for(var i = 0 ; i<length;i ){ padstr = padarr[math.floor(math.random()*padarr.length)]; }}16.點(diǎn)擊按鈕向后臺發(fā)起請求,將返回的數(shù)據(jù)直接輸出,如果3秒內(nèi)沒有獲得返回的數(shù)據(jù)則顯示“請求超時(shí),請重新提交”,寫代碼
varajaxtimeouttest = $.ajax({url:'', //請求的urltimeout : 1000, //超時(shí)時(shí)間設(shè)置,單位毫秒type : 'get', //請求方式,get或postdata :{}, //請求所傳參數(shù),json格式datat