各位牛人,请教一下关于jquery ajax的问题
需求是这样的: 在所有$.ajax() 中注入一个事件 ajaxPrefilter 或者 ajaxSend。在这个事件中我想修改原来ajax的数据,但是好像修改不了。
以下是我的修改代码
第一种
// 指定预处理参数选项的函数
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
var d = decodeURI(unescape(options.data));
d += "&frmChannelID=1&frmSystemID=1";
options.data = encodeURI(escape(d));
});
第二种
$(document).bind("ajaxSend", modifyFunction);
function modifyFunction(e, xhy, o) {
if (o.data != null) {
// var da = o.data.match(new RegExp("json=([^\&]+)", "i"));
// var json;
// if (da != null && da.length > 1) {
// json = da[1];
// }
// var d = decodeURI(unescape(json));
//var d = decodeURI(unescape(o.data));
//d += "&frmChannelID=1&frmSystemID=1";
o.data = { "json":"sdfsdfsdf" };
}
}
该 怎么修改原数据呢
以下是我的修改代码
第一种
// 指定预处理参数选项的函数
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
var d = decodeURI(unescape(options.data));
d += "&frmChannelID=1&frmSystemID=1";
options.data = encodeURI(escape(d));
});
第二种
$(document).bind("ajaxSend", modifyFunction);
function modifyFunction(e, xhy, o) {
if (o.data != null) {
// var da = o.data.match(new RegExp("json=([^\&]+)", "i"));
// var json;
// if (da != null && da.length > 1) {
// json = da[1];
// }
// var d = decodeURI(unescape(json));
//var d = decodeURI(unescape(o.data));
//d += "&frmChannelID=1&frmSystemID=1";
o.data = { "json":"sdfsdfsdf" };
}
}
该 怎么修改原数据呢
...全文
相关推荐
Jquery 高级控件,各种js控件,牛人写的
拖拽效果,accordion ,tabs ,仿桌面程序控件
牛人写的jQuery1.26版的代码分析
牛人写的jQuery1.26版的代码分析,写的很详细,发上来跟大家分享。jQuery是个非常好用的JavaScript库,他的代码写的也很精妙,这个文档就是帮助你去读懂它的
AJAX新手快车道
AJAX新手快车道,教你快速掌握 AJAX,非常通俗易懂,倾力推荐!!!
jquery分页组件
一定有用的,牛人写的JQUERY分页组件,有事例演示。代码大部分都是可以直接拿过去就用。
牛人说JavaScript就那么回事
牛人说JavaScript就那么回事,JavaScript就那么回事讲解还有多多光临我的网站


