JavaScript 原生封裝 ajax

與UE4客戶端聯調,因安全原因把網頁所需文件放入客戶端項目中,不想引入外部文件以及json庫。自己封裝一個ajax,因需求只用到了post和get請求,大家可以在擴展

/* AJAX
 * 參數
 * method 請求類型
 * url 請求路徑(get請求參數直接以?拼接在鏈接上)
 * params 參數 {}
 * fn 請求成功回調函數
 */
function ajax(method, url, params, fn) {
    var ajx = new XMLHttpRequest();
    ajx.open(method, url);
    if (method === 'post') {
      ajx.setRequestHeader('content-type', 'application/json');
      ajx.send(JSON.stringify(params));
    }
    if (method === 'get') {
      ajx.send();
    }
    ajx.onreadystatechange = () => {
      if (ajx.readyState == 4) {
        if (ajx.status == 200) {
          fn(ajx.responseText);
        }
      }
    };
  }
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容