残念ながら、私が作業したあるレガシー システムではこれができませんでした。そこで、クライアントで jQuery の ajaxPrefilter を使用して呼び出しメソッドを変更しました。 コードをコピー コードは次のとおりです。 head> ajaxPrefilter デモ <br>varzoneAjaxUrl = '/ajax.php'; <br>varzoneAjaxRoute = //ajax/(w )/(w )/(w )(?.*)?/; <br>$.ajaxPrefilter(function( options,originalOptions, jqXHR ) { <br>// コンソール.log( options.url,'n',originalOptions.url); <br>var m = options.url.match(zoneAjaxRoute) <br>if(m){ <br>var Routed = { <br>dir : m[1 ]、ページ : m[2]、アクション : m[3]、<br>引数 : JSON.stringify(originalOptions.data) <br>} <br>options.url =zoneAjaxUrl (m[4]| |'' ); <br>options.data = $.param(routed); <br>var url = '/ajax/dir/page/action'; / var url = '/ajax/dir/page/action?a=1&b=2'; <br>var url_jsonp = '/ajax/dir/page/action?callback=?'; '/ajax /dir/page/action?a1=2&b1=3&diy_callback=?'; <br>var data = { <br>ユーザー名: "abc@example.com", <br>ユーザー: ['a',' b'] <br>} <br>$.post(url,data); <br>$.get(url,data); <br> コードをコピーします コードは次のとおりです: // 変換後$.post('/ajax/dir/page/action',{page:1}) // 変換前$.post('/ajax.php',{ dir : 'dir', page : 'page', action : 'action', args : JSON.stringify( { page:1 }) });