天天看点

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)策略基础上的权限访问模型实现,主要完成了后台权限验证逻辑和前端权限数据验证的 ...