jQuery AJAX 요청이 응답을 받지만 콜백이 실행되지 않음

존 Louderback

다음과 같은 코드가 있습니다.

$.ajax({
     method: "GET",
     url: page,
     dataType: 'html',
     data:data,
     success: function(data){
        console.log(data);
     },
     error: function(){
        console.log('error');
     }
 });

Chrome 또는 Firefox의 디버거를 사용하여 200 OK 응답으로 요청이 성공했으며 응답에 예상 데이터가 포함되어 있음을 알 수 있습니다. 그러나 내 문제는 콜백이 전혀 발생하지 않는다는 것입니다. "Success"는 실행되지 않으며 "Error"도 발생하지 않습니다. 또한 "done", "then"또는 "always"와 같은 지연된 메서드는 실행되지 않습니다.

지난 몇 시간 동안 문제를 해결하려고 노력했지만 아무 소용이 없습니다. 나는 완전히 손실을 입었다. 동일한 결과를 가진 "$ .get"과 같은 방법을 사용해 보았습니다.

요컨대, 나는 응답을 받고 있지만 jQuery의 코드는 콘솔에 눈에 보이는 오류없이 콜백을 실행하지 않습니다.

jfriend00

코드에서 내가 잘못 보는 한 가지는 다음과 같습니다.

method: "GET",

해야한다:

type: "GET",

methodjQuery 문서에 문서화 된 속성이 없습니다 . type속성을 기본값으로하도록되어 "GET"이 여기있는 유일한 일이 잘못되지 않을 수도 있습니다.


또한 error도메인 간 요청에서 ajax 호출이 실패하더라도 콜백이 호출되지 않는 경우가 있습니다. error콜백에 대한 jQuery 문서에서 :

이 핸들러는 교차 도메인 스크립트 및 교차 도메인 JSONP 요청에 대해 호출되지 않습니다.

이는 jQuery가 서버가 특정 형태의 자바 스크립트를 반환 할 것으로 예상하고 서버가 예상 한 작업을 수행하지 않으면 jQuery는 요청이 언제 돌아오고 처리 할 수 ​​없는지 알 수 없기 때문입니다.

이러한 경우 디버거에서 네트워크 추적을 보면 무엇이 잘못되었는지 파악해야하는 경우가 많습니다.


실수로 도메인을 교차하지 않았는지 확인해야 할 기타 사항 :

  • 도메인 / 하위 도메인이 ajax 호출과 페이지간에 정확히 동일한 지 확인하십시오. 예를 들어, 하나의 일반적인 실수는 한 사람 www.은 그것에 대해 다른 하나는 그렇지 않은 것입니다.
  • 페이지와 ajax URL을 모두 동일 http하거나 https.
  • 비표준 포트 번호를 사용하는 경우 페이지와 ajax URL이 동일한 포트를 사용하고 있는지 확인하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jQuery AJAX 오류 콜백이 실행되지 않음

분류에서Dev

Ajax 요청이 응답하지 않음

분류에서Dev

jQuery ajax 요청 동일한 페이지 PHP가 실행되지 않음

분류에서Dev

JSONP Ajax 콜백이 실행되지 않음

분류에서Dev

iPhone에서 Ajax 오류 콜백이 실행되지 않음

분류에서Dev

JQuery Ajax 성공 콜백이 가비지 수집되지 않음

분류에서Dev

AJAX POST가 작동하지만 콜백이 실행되지 않음

분류에서Dev

jQuery fadeOut 콜백이 실행되지 않음

분류에서Dev

JSON 응답을 검색하는 JQuery .get ()-성공 콜백이 트리거되지 않음

분류에서Dev

사용자 지정 Drupal 블록에 AJAX 콜백이 응답하지 않음

분류에서Dev

Ajax 응답 후 이벤트가 트리거되지 않음 Jquery

분류에서Dev

AJAX 응답이 JQuery와 함께 추가되지 않음

분류에서Dev

콜백이 실행되지 않는 스크래피 요청

분류에서Dev

메인 페이지에도 ajax 요청이있을 때 Ajax 요청이 부분 페이지에서 실행되지 않음

분류에서Dev

Python 요청이 응답 [200]을 얻지 만 양식이 채워지지 않음

분류에서Dev

외부 데이터를 수신했지만 응답을받을 때 응답이 캡처되지 않음

분류에서Dev

jQuery Ajax GET 요청이 캐시되지 않음

분류에서Dev

AJAX 요청이 제출되지만 POST 값을받지 못함

분류에서Dev

응답시 콜백이 호출되지 않음

분류에서Dev

ajax 실행 후 jQuery 변수가 업데이트되지 않음

분류에서Dev

for 루프에서 Jquery Ajax 호출이 실행되지 않음

분류에서Dev

jQuery AJAX 호출이 성공 / 실행되지 않음

분류에서Dev

AJAX Jquery 호출이 응답을 반환하지 않습니다.

분류에서Dev

Ajax 요청시 페이지가 일시적으로 응답하지 않음

분류에서Dev

Ajax 요청시 페이지가 일시적으로 응답하지 않음

분류에서Dev

jquery ajax 요청이 페이지로 돌아 가지 않음

분류에서Dev

jquery ajax 요청이 페이지로 돌아 가지 않음

분류에서Dev

JQuery AJAX 요청을 통해 전달되지 않는 데이터

분류에서Dev

교차 도메인 jQuery Ajax 응답이 정의되지 않음을 반환합니다.

Related 관련 기사

  1. 1

    jQuery AJAX 오류 콜백이 실행되지 않음

  2. 2

    Ajax 요청이 응답하지 않음

  3. 3

    jQuery ajax 요청 동일한 페이지 PHP가 실행되지 않음

  4. 4

    JSONP Ajax 콜백이 실행되지 않음

  5. 5

    iPhone에서 Ajax 오류 콜백이 실행되지 않음

  6. 6

    JQuery Ajax 성공 콜백이 가비지 수집되지 않음

  7. 7

    AJAX POST가 작동하지만 콜백이 실행되지 않음

  8. 8

    jQuery fadeOut 콜백이 실행되지 않음

  9. 9

    JSON 응답을 검색하는 JQuery .get ()-성공 콜백이 트리거되지 않음

  10. 10

    사용자 지정 Drupal 블록에 AJAX 콜백이 응답하지 않음

  11. 11

    Ajax 응답 후 이벤트가 트리거되지 않음 Jquery

  12. 12

    AJAX 응답이 JQuery와 함께 추가되지 않음

  13. 13

    콜백이 실행되지 않는 스크래피 요청

  14. 14

    메인 페이지에도 ajax 요청이있을 때 Ajax 요청이 부분 페이지에서 실행되지 않음

  15. 15

    Python 요청이 응답 [200]을 얻지 만 양식이 채워지지 않음

  16. 16

    외부 데이터를 수신했지만 응답을받을 때 응답이 캡처되지 않음

  17. 17

    jQuery Ajax GET 요청이 캐시되지 않음

  18. 18

    AJAX 요청이 제출되지만 POST 값을받지 못함

  19. 19

    응답시 콜백이 호출되지 않음

  20. 20

    ajax 실행 후 jQuery 변수가 업데이트되지 않음

  21. 21

    for 루프에서 Jquery Ajax 호출이 실행되지 않음

  22. 22

    jQuery AJAX 호출이 성공 / 실행되지 않음

  23. 23

    AJAX Jquery 호출이 응답을 반환하지 않습니다.

  24. 24

    Ajax 요청시 페이지가 일시적으로 응답하지 않음

  25. 25

    Ajax 요청시 페이지가 일시적으로 응답하지 않음

  26. 26

    jquery ajax 요청이 페이지로 돌아 가지 않음

  27. 27

    jquery ajax 요청이 페이지로 돌아 가지 않음

  28. 28

    JQuery AJAX 요청을 통해 전달되지 않는 데이터

  29. 29

    교차 도메인 jQuery Ajax 응답이 정의되지 않음을 반환합니다.

뜨겁다태그

보관