2012-04-20 2 views
0

AJAX 도메인 간 요청이 객체로 만들어지기 전에 응답을 편집 할 수 있습니까? 나는 기형적 인 응답을 가지고있다. (어느 것이 쉽게 변경되지 않는가? 대기업 구조 롤 눈) 나는 데이터를 최대한 빨리 얻어야한다.json 객체로 만들기 전에 AJAX 응답을 편집하십시오.

전 필터와 변환기를 설정하는 데 아무런 노력을 기울이지 않았습니다.

$.ajax({ 
    url:url, 
    dataType: 'jsonp', 
    success: function(data, status, jqXHR) { 
    console.log(data); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
    console.log(jqXHR); console.log(textStatus); console.log(errorThrown); 
    } 
}); 
+0

간단한 데이터를 받게됩니다이 유용한 : https://stackoverflow.com/questions/7093003/using-jquery -to-alter-an-ajax-response/24549419 # 24549419 –

답변

1

JSONP를 사용하면 수신 한 데이터를 가로 채고 변경할 수 없습니다. JS 객체를 사용자가 지정한 함수에 직접 삽입하는 JS 외부 리소스라고 생각하면 통합 구조를 변경할 방법이 없습니다.

+0

응답 텍스트가 객체로 변환되기 전에 응답 텍스트를 볼 방법이 전혀 없습니까? 내 XHttpRequest를 만들어 수동으로 보낼 수 있습니까? – erbaker

+0

XDomain 액세스가 필요하지 않은 경우 물론 XHR을 사용하여 일반 텍스트를 제공하고 수동으로 변환/구문 분석 할 수 있습니다. – fmgp

+0

JSONP 요청을 할 때 JSON이 jQuery에 의해 파싱되지 않는 이유는 무엇입니까? –

0

당신은 찾을 수

dataType: 'text' 

을 확인하고 당신은

success(data){ 
    // remark that data str as You wish 
    } 
+0

dataType은 도메인 간 요청이므로 json 또는 jsonp 여야합니다. – erbaker

관련 문제