用原生js寫出類似於ajax請求程式

2021-07-24 03:31:05 字數 2333 閱讀 7395

myajax是乙個用js編寫的乙個跨瀏覽器的ajax庫,支援get, post, jsonp請求,精巧,簡單。

原始碼:

var myajax = 

});//根據url中是否出現過 "?" 來決定新增時間戳引數時使用 "?" 還是 "&"

var paramprefix = url.indexof("?") == -1 ? "?" : "&";

url = url + paramprefix + "jsonpcallback=" + "jsonpcallback_" + ff;

var param = "";

if (typeof params.data != "undefined" && params.data != null)

param = param.substring(0, param.length - 1);

}if (param.length > 0)

url = url + "&" + param;

var script = document.createelement("script");

script.src = url;

script.charset ="utf-8";

// for firefox, google etc.

script.onerror = function()

}script.onload = function()

// for ie

script.onreadystatechange = function() }}

};

一、傳送get請求:

myajax.get(, //引數

url: "", //請求位址

//發生錯誤是呼叫

error: function(data) ,

//請求成功呼叫

success: function(data)

});

二、傳送post請求:

myajax.post(, //引數

url: "", //

//發生錯誤是呼叫

error: function(data) ,

//請求成功呼叫

success: function(data)

});

三、傳送jsonp請求

myajax.getjsonp(,

url: "", //請求位址

//請求成功呼叫

success: function(data) ,

//發生錯誤時呼叫

error: function()

});

C 實現延遲方法類似於JS的settimeout

我們在變成過程中經常使用非同步或者延遲處理,指令碼中有現成的延遲處理settimeout,但是在c 後端中就沒有這樣現成的方法,但是我們可以使用times可以做乙個類似的方法 如下1000為延遲時間,時間單位為毫秒,而actionfunction則為具體的活動方法,在裡面寫入方法後就可以實現非同步呼...

原生JS寫出乙個AJAX請求

使用js寫出乙個ajax請求 xmlhttprequest 物件是ajax的主要介面,用於瀏覽器與伺服器之間的通訊,可是使用多種協議,傳送任何格式的資料。xmlhttprequest 本身是乙個建構函式,可以使用 new 命令生成例項。let request new xmlhttprequest 建...

用原生的JS寫AJAX

第乙個值是請求方式,第二個值是url位址,第三個值是否非同步 xhr.onreadystatechange function xhr.send 網頁要用伺服器執行否則會有同源禁止策略。json.parse 將json格式資料轉化為js格式資料 這是json檔案 這是用ajax拿到的資料 如果是向頁面...