天天看點

jq ajax重構,重寫jquery的ajax方法

//首先備份下jquery的ajax方法

var _ajax=$.ajax;

//重寫jquery的ajax方法

$.ajax=function(opt){

//備份opt中error和success方法

var fn = {

error:function(XMLHttpRequest, textStatus, errorThrown){},

success:function(data, textStatus){}

}

if(opt.error){

fn.error=opt.error;

}

if(opt.success){

fn.success=opt.success;

}

//擴充增強處理

var _opt = $.extend(opt,{

error:function(XMLHttpRequest, textStatus, errorThrown){

debugger;

erro = eval("(" + XMLHttpRequest.responseText + ")");

if(erro.err_code == 500)

alert(erro.err_msg);

//錯誤方法增強處理

fn.error(XMLHttpRequest, textStatus, errorThrown);

},

success:function(data, textStatus){

//成功回調方法增強處理

fn.success(data, textStatus);

},

beforeSend:function(xhr){

xhr.setRequestHeader('X-Token',$.getCookie("X-Token"));

xhr.setRequestHeader('X-Client',"PC");

xhr.setRequestHeader('Content-Type',"application/json");

}

});

return _ajax(_opt);

};

關于Jquery中ajax方法data參數用法的總結

data 發送到伺服器的資料.将自動轉換為請求字元串格式.GET 請求中将附加在 URL 後.檢視 processData 選項說明以禁止此自動轉換.必須為 Key/Value 格式.如果為數組,jQ ...

前端-jQuery的ajax方法

https://www.cnblogs.com/majj/p/9134922.html 0.什麼是ajax AJAX = 異步的javascript和XML(Asynchronous Javascri ...

在JavaScript中重寫jQuery對象的方法

jQuery是一個很好的類庫,它給我們解決了很多的用戶端程式設計,任何東西都不是萬能的,當它不能滿足我們的需求時我們需要對它進行重寫,同時也不要影響其原有的功能或者修改其原有的功能:我現在的web應用程式 ...

jquery中$.ajax方法送出表單

function postdata(){                        //送出資料函數 $.ajax({                                //調用jqu ...

jquery通過ajax方法擷取json資料不執行success

1.jquery通過ajax方法擷取json資料不執行success回調 問題描述:jquery通過ajax方法擷取json資料不執行success回調方法 問題原因:json格式存在問題或不符合标準 ...

jquery通過ajax方法擷取json資料不執行success回調

問題描述:jquery通過ajax方法擷取json資料不執行success回調方法 問題原因:json格式存在問題或不符合标準寫法,導緻總是執行error回調方法 解決方案:使json格式務必符合下述 ...

ajax系列之用jQuery的ajax方法向伺服器發出get和post請求

打算寫個ajax系列的博文,主要是寫給自己看,學習下ajax的相關知識和用法,以更好的在工作中使用ajax. 假設有個網站A,它有一個簡單的輸入使用者名的頁面,界面上有兩個輸入框,第一個輸入框包含在一個 ...

jQuery的$.ajax方法響應資料類型有哪幾種?本質上原生ajax響應資料格式有哪幾種,分别對應哪個屬性?

jQuery的$.ajax方法響應資料類型有:xml.html.script.json.jsonp.text 本質上原生ajax響應資料格式隻有2種:xml和text,分别對應xhr.response ...

jQuery中ajax方法無法執行回調函數問題

最近遇到一個問題,發現使用jquery的ajax方法時,回調方法無法執行,而使用$.load()方法時卻能正确傳回資料.經過長時間調試最終發現是自己粗心大意,原來背景傳回的是json資料,而傳回的資料 ...

随機推薦

Hdu4311 || 4312Meeting point-1/-2 n個點中任意選一個點使得其餘點到該點曼哈頓距離之和最小

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission( ...

同步時間linux

針對對時間要求精确度高的伺服器 1.安裝時間伺服器yum install ntp 2.同步時間ntpdate time.nist.gov 3.設定計劃任務每隔10分鐘同步一次 */10 * * * * ...

XMl各種格式轉換功能代碼

package com.cdv.test; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.File ...

(譯)Windsor入門教程---第四部分 整合

介紹:     目前為止,已經介紹了應用程式的各個部分.首先是添加了Windsor程式集,然後是添加了控制器工廠,還添加了installer類來注冊控制器.雖然但是我們還沒用在應用程式中調用他們.在這 ...

gulp學習指南之CSS合并、壓縮與MD5命名及路徑替換

1.引入插件 var gulp = require('gulp'), // uglify = require('gulp-uglify'), concat = require('gulp-concat ...

keystore 介紹

Keytool 是一個有效的安全鑰匙和證書的管理工具. Java 中的 keytool.exe (位于 JDK\Bin 目錄下)可以用來建立數字證書,所有的數字證書是以一條一條(采用别名差別)的形式存 ...

genstr.py

#!/usr/bin/python #-*- coding:utf-8 –*- import os import sys import re import shutil import xlrd imp ...

File §1

The Class of File, it can be seen as one document, also can be seen as list of documents. File  f = ...

L273 NCAA

On Friday, the system that prevents college athletes from being compensated for their labor (beyond ...

SlickSafe.NET 開源權限架構開發指南

前言:本文适用于快速搭建權限系統的使用者,尤其适用于希望有良好定義的權限模型建立:系統解決方案是在基于角色通路控制(RBAC)政策基礎上的權限通路模型實作,主要完成了背景權限驗證邏輯和前端權限資料驗證的 ...