ajax 동적 a 태그 href 할당 이 점프 를 실행 하지 않 는 원인 분석 및 해결
<li><a href="" onclick="meizz(this)"> </a></li>
'설 문 지'를 클릭 하여 meizz 함 수 를 호출 합 니 다.이 함 수 는 ajax 를 통 해 방문 할'설 문 지'주 소 를 되 돌려 줍 니 다
<script type="text/javascript" language="javascript">
function meizz(e) {
$.ajax({
//async:false, // ajax
type: "get", //get
url: "../handler/QueryQuestionnaire.ashx",
// , json ,
success: function (strJson) {
//
var dataArray = eval(strJson);
e.href = dataArray[0].Questionnaire;//
},
// ,
error: function (XmlHttpRequest, textStatus, errorThrown) {
alert(XmlHttpRequest.responseText);
}
});
}
</script>
현상 은 e.href 가 함수 의$.ajax 위 에 놓 으 면 실행 할 수 있 지만 ajax 에 동적 으로 돌아 오 는 주 소 를 연결 하면 실행 할 수 없습니다.답답 한 끝 에 답 을 찾 았 습 니 다.ajax 기본 호출 은 비동기 이기 때문에 ajax 호출 처리 반전 함수 가 href 할당 이 되 지 않 고 href 를 직접 시 작 했 습 니 다.여기 서 href 는 빈 값 입 니 다.해결 방법:ajax 호출 방법 을 동기 화 하 는 것 으로 바 꾸 고 ajax 호출 방식 을 동기 화 하 는 것 을 설명 합 니 다
$.ajax({
async:false, // ajax
}
그러면 href 의 실행 은 function 에서 ajax 호출 이 완 료 된 후에 야 촉발 되 고 원 하 는 결 과 를 얻 을 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Javascript Ajax에 대한 간단한 연습저는 약 4년 동안 프로그래밍 개인 튜터로 일한 경험이 있습니다. 약 5년 전에 " "이라는 제목의 페르시아어로 내 웹사이트에 블로그 게시물을 올렸고 사람들이 저에게 전화하기 시작했습니다. 나는 항상 사람들을 가르치...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.