jQuery ajax 요청의 응답을 업데이트하는 데 문제가 있습니다. DOM에 추가하기 전에 을 /myfolder/myPage.aspx
으로 대체 할 수 있어야합니다. jQuery를 사용하여이 작업을 수행 할 수 있습니까?문자열을 DOM에 추가하기 전에 Ajax 응답으로 바꿉니다.
"데이터"의 모양은 다음과 같습니다.
<a id="act_ExportXML" href="javascript:SubmitForm('myPage.aspx?test=Test','_blank','false','',null)">
나는 text
과 html
에 dataType
을 설정하는 등의 작업을 시도했습니다. 같은 포함을 사용하여 [a:href~="myPage.aspx"]
. replaceAll("myPage.aspx", "/myfolder/myPage.aspx
을 사용해 보았지만 아직까지는 행운이 없습니다. 어떤 아이디어라도 대단히 감사하겠습니다.
아마도 이것이 가능하지 않을 수 있습니까?
편집 : 답변에 대한
감사합니다, 그러나 나는,이 코드 줄에 내가 생각했던 것보다 더 쉽게 작업을하지만, 완전히 대체하기()가에 대한 응답을 변환 한 후 작동하지 않는 이유를 여전히 궁금있어 jQuery 객체. 당신의 응답을 가정
이// Inside of ajax success callback
var html = data.replace(/myPage.aspx/g,"/myfolder/rdPage.aspx");
// append code here
'replaceAll'은 JS가 내장되어 있지 않습니다. 선택기를 DOM에 추가 한 후에 ** a 요소에서 ** 실행할 수 있습니까? 해당 선택기를 실행할 jQuery 객체를 만들 수도 있지만 결과에는 차이가 없습니다. –