2013-04-14 1 views
1

get 요청을 보내고 응답을 받아서 페이지에 표시하는 응용 프로그램을 만들고 싶습니다. 이것이 궁극적으로 학습 과정의 일부입니다. 나는 응답을 구문 분석하고 요소 등으로 바뀌고 싶습니다. 그러나 지금은 응답 내에서 정보에 액세스하는 데 문제가 있습니다. 어떻게 응답 결과를 alert() 할 수 있습니까? 당신이 htmldataType 속성을 설정하면 스크립트의Get - Request, Alert()에 결과 표시하기

결과는 아래의 정의에서, [개체 ojbect]

<script type="text/javascript"> 
        var bbz; 
$.ajax({ 
type: "GET", 
dataType: "jsonp", 
cache: false, 
url: "MyDomain - its defined and on the web", 
success: function(response) { 

bbz = response; 

alert(bbz.length); 
alert(bbz); 
alert(bbz[0]); 
} 
}); 


     </script> 
+0

jsonp가 응답하지 않는 것 같습니다. html을 반환하고 있습니다. 따라서 데이터 유형을 'html'로 설정해야합니다. – ahmad

+0

JSON 응답을 기대하는 것처럼 보입니다 ... 'bbz.length' . 'dataType'을''json''으로 설정하고 싶을 겁니다. – Lix

+0

@ahmad 감사합니다! – ModS

답변

2

...

때문에 나는 당신이 응답 개체의 속성에 액세스하는 방식이 가정입니다 dataType"json"으로 설정하십시오.

+0

그는 'json'이 아니라 마크 업을 찾고있다. –

+0

@ zac - no "궁극적으로 나는 응답을 분석하고 돌려주고 싶다. 요소로 ". OP는 (미래에) 응답을 구문 분석하여 요소를 생성하려고합니다. 응답 자체에는 데이터 만 포함됩니다. – Lix

+0

실제로는 100 % 내가 전에 html CSS의 자바 스크립트와 사소한 PHP 지식을 가지고 있고 instagram api 사이트를 만들고 싶습니다. 내가 데이터를 많이 사용하지 않았기 때문에 메신저에 데이터를 가져 오는 데 문제가 있습니다. @ ZacharyKniebel – ModS

2

였다, 당신은 단순히 HTML을 반환 할 수 있어야한다.

반환 할 데이터에서 jsonp 개체를 구문 분석하려고하면 dataType: "jsonp"을 설정합니다. 그러나 실제로 원하는 것은 데이터를 요청하는 파일에있는 마크 업입니다. 이렇게하려면 AJAX가 어떤 데이터를 제공하는지, 즉 AJAX에 데이터 구문 분석 방법을 알려주도록 올바른 반환 유형을 지정해야합니다.

bbz = response; 
alert(bbz.length); 

당신이 원하는 것 -

당신은 JSON 응답을 기대처럼 내게 보이는
+0

속성을 "제거"하지 말고 필요한대로 설정하십시오. 또한 dataType을 정의해도 반환 된 객체의 유형은 변경되지 않으며 jQuery가 응답을 구문 분석하기로 결정한 방식 만 변경됩니다. 정확하게 반환되는 것은 클라이언트가 아닌 서버에 의해 정의됩니다. – Lix

+0

@Lix - 재산이 무엇인지 압니다.하지만 아마도 내 설명에서 명확하지 않았습니다. 또한'dataType'의 기본 설정에 대해서 틀 렸습니다. 나는 나의 대답을 업데이트 할 것이다. –

+0

''... jsonp 객체를 반환하려고 시도하는 줄에 여전히 문제가 있습니다. "'반환 된 객체는 무엇이든 상관 없습니다. 차이점은 설정이 jQuery에 응답과 관련하여 작동하는 방법을 알려줍니다. – Lix