Во -первых, нам нужен объект XHR. Это не сложно для нас, инкапсулируя его в функцию.
var createAjax = function () {var xhr = null; try {// ie series browser xhr = new activexobject ("microsoft.xmlhttp"); } catch (e1) {try {// non-ie browser xhr = new xmlhttprequest (); } catch (e2) {window.alert («Ваш браузер не поддерживает Ajax, пожалуйста, замените!»); }} return xhr;};Затем давайте напишем основную функцию.
var ajax = function (conf) {// инициализировать // parameter, необязательный var type = conf.type; // параметр URL, необходимый var url = conf.url; // Параметр данных является необязательным, только VAR DATA = conf.data; // Параметр DataType является необязательным var DataType = conf.datatype; // Функция обратного вызова является необязательным VAR Success = conf.success; if (type == null) {// Тип параметр является необязательным, по умолчанию get type = "get"; } if (dataType == null) {// Параметр DataType необязательно, по умолчанию это текст dataType = "text"; } // Создать объект AJAX Engine var xhr = createAjax (); // открыть xhr.open (type, url, true); // отправить if (type == "Get" || type == "get") {xhr.send (null); } else if (type == "post" || type == "post") {xhr.setrequestheader ("content-type", "Application/xww-form-urlencoded"); xhr.send (данные); } xhr.onreadyStateChange = function () {if (xhr.readystate == 4 && xhr.status == 200) {if (datatype == "text" || datatype == "text") {if (success! }} else if (datatype == "xml" || datatype == "xml") {if (success! = null) {// получение XML Document Success (xhr.responsexml); }} else if (datatype == "json" || datatype == "json") {if (success! = null) {// преобразовать строку json в объект JS (eval ("("+xhr.responseText+")")); }}}}}};};Наконец, давайте объясним использование этой функции.
ajax ({type: "post", url: "test.jsp", data: "name = dipoo & info = good", datatype: "json", success: function (data) {alert (data.name);}});Приведенный выше пример кода, который использует Native JS, чтобы просто инкапсулировать Ajax, - это весь контент, которым я делюсь с вами. Я надеюсь, что вы можете дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.