.ajax는 페이지를 다시로드 할 때만 실행됩니다 (다른 작업을 수행하기 전에 URL을로드하려고합니다).

팀 베이커

기본 Ajax 요청 (아래 참조)이 있지만 페이지 새로 고침에서만 실행됩니다.

Chrome에서 이것을 디버깅 할 때 페이지가 새로 고쳐질 때까지 onclick 이벤트에 대한 중단 점이 적중되지 않습니다 . 페이지가 무언가를 기다리고 있기 때문 이라는 것을 이해 하지만 소스 탭을 보면 응답이나 무언가를 기다리고 있습니다. 요청중인 URL에서-실제 기능이 아직 실행되지 않았더라도. 버튼을 클릭하면 소스 탭에만 나타납니다. 함수가 실행되기 전에 URL (IP 주소, 로컬 프로그램에 데이터 전송)이 "호출"되기를 기다리는 이유는 무엇입니까? 이 "확인"을 수행하는 것을 어떻게 중지합니까?

페이지가 URL로 IP 주소를 기다리고 있음을 보여주는 네트워크 폭포 스크린 샷

$("#gt").click(function() {
  $.post({
    url: 'http://127.0.0.1:13000',
    data: {
      'mediaType': 'giftTag',
      'giftTagMessage': 'Enjoy!'
    },
    success: function(json) {
      alert(json);
    },
    error: function(xhr, textStatus, errorThrown) {
      if (textStatus == 'timeout') {
        this.tryCount++;
        if (this.tryCount <= this.retryLimit) {
          //try again
          $.ajax(this);
          return;
        }
        return;
      }
      if (xhr.status == 500) {
        //handle error
      } else {
        //handle error
      }
    }
  });
});

[ (해결 된) jQuery ajax 양식이 유사한 요청을 작동하지 않음 ] 이 많이 있다는 것을 알고 있지만 완전히 동일하지는 않습니다. 페이지를 선제 적으로 호출하는 AJAX 문제는 다루지 않습니다.

팀 베이커

이것은 AJAX 자체로 인한 것이 아니라 다른 프로그램이 스트림에 빠르게 아무것도 쓰지 않는 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관