各位牛人,请问一下关于jquery ajax的有关问题
各位牛人,请教一下关于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" };
}
}
该 怎么修改原数据呢
------解决思路----------------------
第一种,只需
options.data +="&frmChannelID=1&frmSystemID=1";
需求是这样的: 在所有$.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" };
}
}
该 怎么修改原数据呢
------解决思路----------------------
第一种,只需
options.data +="&frmChannelID=1&frmSystemID=1";