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 に答える