2013-07-06 3 views
0

좋은 하루 아약스 쿼리에 문제가 있습니다.하지만 응답이 4090+ 문자 길이와 같으면 jQuery ajax 함수가 실패하고 오류 함수가 실행됩니다. 내 코드 : 응답 데이터가 무엇인지는 중요하지 않습니다jQuery AJAX 응답 명백한 한계 4k 문자

function loadContent(e) { 

currentActiveSlide = e; 

    var parametros = { 
      "action" : 'slideContent', 
      "rel"  : e.attr('rel'), 
    }; 

    jQuery.ajax({ 
       data: parametros, 
       url: template_url + '/ajax.php', 
       type: 'post', 

       success: function (response, e) { 
        //What ever... 
       }, 
       error: function(xhr, status, error) { 
        alert(error); 
     } 
    }); 
} 

, 나는 'A'문자를 추가 4K + 번 시도하고 빈 변수 오류가있는 오류 기능을 launchs.

의견이 있으십니까? - 미리 감사드립니다!

추가 데이터 :

예를 들어 내가 응답 문자 'A'이상의 4K 시간으로 보낼 경우, 어떤 데이터가 중요하지 않습니다 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa은 ...'다음 함수는 경우, 작동하지 않습니다 4k보다 작 으면 동작 할 것입니다.하지만 4k 문자 이상이 아니기 때문에 응답 변수 나 그와 같은 것에 제한이 있다고 생각합니다. jQuery ajax docs에서

+0

당신은 또한'ajax.php'에서 생성 된 콘텐츠를 게시 할 수 있습니까? –

답변

0

:

성공

유형 : 요청이 성공하면 기능 (PlainObject 데이터, 문자열 textStatus, jqXHR jqXHR) 함수가 호출된다. 함수 은 세 가지 인수를 전달받습니다. 서버에서 반환 된 데이터는 dataType 매개 변수에 따라 형식이 입니다. 상태를 설명하는 문자열. 및 jqXHR (jQuery 1.4.x, XMLHttpRequest에서) 객체. 현재 jQuery 1.5에서 성공 설정은 일련의 함수를 수용 할 수 있습니다. 각 함수가 차례로 호출됩니다. 이것은 Ajax 이벤트입니다.

그래서 나는 e이 상태 문자열이 아닌 선택기 (- 당신이 동일한 이름을 가진 다른 VAR를 정의 당신이 전에했던 e var에 액세스 할 수 있도록 당신이 성공 함수의 범위에있는) 때문에 jQuery(e).html(..)이 잘못 생각합니다.

대신 currentActiveSlide.html(..)을 사용해야합니다.

0
function loadContent(e) { 
    currentActiveSlide = e; 
    var parametros = { 
      "action" : 'slideContent', 
      "rel"  : e.attr('rel') 
    }; 
    jQuery.ajax({ 
      data: parametros, 
      url: template_url + '/ajax.php', 
      type: 'post' 
    }).done(function(data, textStatus, jqXHR) { 
      alert(jqXHR.responseText); 
    }).fail(function(jqXHR, textStatus, errorThrown) { 
      alert(errorThrown); 
    }); 
} 

스크립트의 변경 사항을 확인하십시오. parametros 변수 선언에 관련없는 쉼표가 있습니다. 또한, 귀하의 successerror 방법은 당신이 배치 한 형식으로 응답하지 않습니다. What is max size of ajax response data? : -

그러나 귀하의 지점이 질문은 매우 이와 같은입니다. 는 그리고 이것은 하나 What is the maximum possible length of a query string?

+0

아직 행운 :( – Ultranuke