불행하게도 제가 작업한 레거시 시스템 중 하나는 이를 수행하지 못했습니다. 그래서 클라이언트에서 jQuery의 ajaxPrefilter를 사용하여 호출 메서드를 수정했습니다. 코드 복사 코드는 다음과 같습니다. head> ajaxPrefilter 데모 <br>var zoneAjaxUrl = '/ajax.php'; <br>var zoneAjaxRoute = //ajax/(w )/(w )/(w )(?.*)?/; <br>$.ajaxPrefilter(function( options, originalOptions, jqXHR ) { <br>// console .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>args : JSON.stringify(originalOptions.data) <br>} <br>options.url = zoneAjaxUrl (m[4]| |'' ); <br>options.data = $.param(routed); <br>} <br>}) <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=?'// var url_jsonp = '/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>$.getJSON(url_jsonp,data); ; <br></body> <br></html> <br><br> <br>비교 사용<br><br><br> </div> <br> ><br> 코드는 다음과 같습니다. <div class="codetitle"> <span> <a style="CURSOR: pointer" data="46419" class="copybut" id="copybut46419" onclick="doCopy('code46419')">// 변환 후<u>$.post('/ajax/dir/page/action',{page:1}) </u> // 변환 전</a>$.post('/ajax.php',{ </span>dir : 'dir', </div>page : 'page', <div class="codebody" id="code46419">action : 'action', <br>args : JSON.stringify( { 페이지:1 }) <br>});</div>