0

我在我的应用程序的几个地方都有这样的 ajax 调用。

$.ajax({
            type: 'POST',
            url: url,
            data: Json.stringify(Values),
            dataType: 'json'
        });

对于这些,我想将 encodeURIComponent 添加到发送的数据中,如下所示:

$.ajax({
            type: 'POST',
            url: url,
            data: encodeURIComponent(Json.stringify(Values)),
            dataType: 'json'
        });

有什么方法可以在全球范围内执行此操作而无需在任何地方手动编辑它?

4

1 回答 1

0

创建你自己的函数来做这件事。

var myAjax = function (options) {
  if (typeof options.data !== "undefined") {
    options.data = encodeURIComponent(options.data);
  }
  return $.ajax(options);
};

然后在您的代码中替换:

$.ajax({ type: 'POST', url: url, data: Json.stringify(Values), dataType: 'json' });

和:

myAjax({ type: 'POST', url: url, data: Json.stringify(Values), dataType: 'json' });

不管你做什么,不要猴子补丁!

于 2014-09-17T15:35:39.517 回答