簡單的ajax封裝

2021-09-02 16:17:23 字數 1727 閱讀 8750

// ajax傳送post請求返回 json 資料

function requestjson(params)

// ajax傳送post請求返回 string字串

function requeststring(params)

// ajax傳送post請求

function sendpost(params)

// ajax傳送get請求

function request(params)

// ajax請求封裝

function sendrequest(params) , , params);

$.ajax(

else );}},

error: function () ,

complete: function ()

else

}});

}---------------------------------@發布---------------------------//

function textchange(options) , options);

var objid = opt.content;

var obj = $("#" + objid);

obj.keydown(function (evt)

//為@鍵值時

//這裡監聽輸入框的keyup事件

//不為空 && 不為上箭頭或下箭頭或回車

if (k == 50 && evt.shiftkey)

else if (k == 13 || k == 38 || k == 40) else if (k == 40) else if (k == 13)

evt.returnvalue = false;

return false;}}

else

});obj.keyup(function (evt)

}});

}//構建提示資訊

function buildtip(obj, serachname) );

$("#searchresult a").each(function () );

});//處理js事件冒泡問題

$('body').bind("click", function (e) );

$("#searchresult").bind("click", function (e) );

} else

}});

}var cpos = 0;

function resetpostion(content, target) );

}var tclen = target.val().length;

var pos = 0;

if (typeof document.selection != "undefined") else

cpos = pos;

setcursorposition(tc, pos); //設定焦點

}//textarea設定游標位置

function setcursorposition(ctrl, pos) else if (ctrl.createtextrange)

}//獲取多行文字框游標位置

function getpositionfortextarea(obj, content)

}else

return caretpos;

}

簡單封裝ajax

網上資源的 質量參差不齊,所以我還是自己記錄一下吧 function ajax opction else 統一大小寫,匹配下面的判斷 let type opction.type touppercase 用於請求時表示為不同的請求,以防獲取快取值 let random math.random if t...

Ajax簡單封裝

當xhr.status狀態碼為200時表示請求成功,而readystate值為4時表示請求已經完成,當滿足這兩個條件時對資料進行處理。readystate屬性值從0 4變化 0 請求未初始化 1 伺服器連線已建立 2 請求已接收 3 請求處理中 4 請求已完成,且響應已就緒 對請求引數進行處理,將資...

jQuery 實現簡單的Ajax請求封裝

封裝的意義在於復用,在於減少重複的 我在專案中做了簡單的ajax請求封裝,實現方式如下 1 封裝ajax請求 2 extend 7 ajax 15 success function data 18 error function data 21 datatype json 22 23 24 其中的要點...