2011-01-21 1 views
0

저는 서버에서 일부 데이터를 반환하기 위해 ajax를 사용하고 있습니다. 내가 얻는 것은 데이터 문자열 객체입니다.jquery 내의 ajax 함수에서 반환 된 데이터를 구문 분석하는 방법은 무엇입니까?

이 html 객체를 구문 분석하면이 반환 된 데이터의 일부만 가져올 수 있습니까?

+3

너무 단지의 jQuery 생성자에 데이터를 포장하고 사용할 수 있습니다 모든 방법을 사용할 수 있습니다 작은 정보. JSON을 서버에서 JSON으로 반환하고 JSON.parse (stringData)를 사용합니다. – Raynos

+0

HTML을 반환하고 id로 요소를 찾으려고합니다. – Markus

답변

1

dataType에 따라 다릅니다. 어떤 종류의 데이터를 수신하고 dataType을 jQuery .ajax() 메소드에서 지정합니까?

예를 들어 json을 지정하면 jQuery (버전 1.3.2부터 추측)는 수신 된 데이터를 Javascript 객체로 구문 분석하려고 시도합니다. 하지만 일반적으로 수신 된 데이터는 모두 String methods으로 직접 수정할 수 있습니다.

$.ajax({ 
    url: '...', 
    dataType: 'text', 
    success: function(data) { 
     //var part = data.substring(0,8); 
     $(data).find('#my_element'); 
    } 
}); 

수신 된 데이터의 처음 8 자만 사용됩니다. 또 다른 방법은 수신 된 데이터에 regular expression을 적용하는 것입니다. 너 모두.

귀하의 의견을 바탕으로

편집 : 당신의 전송 데이터의 유효한 HTML 청크 경우, 예를 들어, .find()

+0

data.find()가 오류를 발생시킵니다. 그러면 데이터를 jquery 객체로 변환 할 수 있습니까? – Markus

+1

HTML 인 경우 dataType 행을 제거해야한다고 생각합니다. 반환 된 결과를 HTML로 처리하지 않기 때문에 적절하게 외칠 것입니다. 아니면 dataType이 'html'이 될 수도 있습니다. –

+0

Ah 나는 모든 Ajax 요청에 대해 js 형식을 사용하는 것을 본다. 데이터 유형 행을 변경하거나 제거하는 방법은 무엇입니까? – Markus

관련 문제