各位牛人,请教一下关于jquery ajax的问题

lqqwow00 lqqwow00 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
需求是这样的: 在所有$.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" };
}
}
该 怎么修改原数据呢
...全文
评论 3
收藏 已收藏
分享
返回顶部
lqqwow00
JavaScript 87,984 成员 224,681 内容