2012-03-30 2 views
2

phonegap 앱에서 AJAX 호출에 문제가 있습니다.Phonegap의 AJAX 성공 데이터로드 [object document]

나는 그것에 형태와 HTML 파일을 가지고 :

<form class="well" name="frmMessage"> 
    <h4 id="txtToName"></h4> 
    <label>Subject</label> 
    <input type="text" class="span3" name="txtMsgSubject" /> 
    <label>Body</label> 
    <textarea class="span3" name="txtMsgBody"></textarea> 
    <button onClick="message_send(); return false;" type="submit" name="btnSend" class="btn btn-large">Send</button> 
</form> 

나는 문서

$.ajax({ 
    method: 'GET', 
    url: 'templates/message_form.html', 
    success: function(data){    
     // display form 
     display_message('Compose message below'); 
     display_setContent(data); 
    }, 
    error: function(x,t,e){ 
     display_message('Could not load message form'); 
    } 
}); 

이 코드에 주입 성공, AJAX를 호출을 통해 그 형태를로드 화면에 표시합니다 :

[object Document] 

... 내가 기대했던 HTML 문서 대신에.

$ 아약스 ({ 방법 : URL 'GET': '템플릿/settings_form.html'를 성공 : 기능 (데이터) 나는 완벽하게 작동하는 설정 페이지에 대해 동일한 방법을 사용했습니다 { display_setContent (데이터) DISPLAY_MESSAGE ('설정을 업데이트합니다'); }, 오류 : 기능 (X, T, E) { DISPLAY_MESSAGE ('죄송합니다 설정을로드 할 수 없습니다'); } });

무엇이 잘못 되었나요?

form 태그를 꺼내면로드가 잘되지만, 필요로하는 부트 스트랩을 사용하고 있기 때문에 계속 유지하려고합니다. 또한 설정 페이지에는 다음이 포함됩니다.

<h4 id="txtToName"></h4> 
<label>Subject</label> 
<input type="text" class="span3" name="txtMsgSubject" /> 
<label>Body</label> 
<textarea class="span3" name="txtMsgBody"></textarea> 
<button onClick="messages_send(); return false;" type="submit" name="btnSend" class="btn btn-large">Send</button> 

답변

0

JSON.stringify(data)을 사용해보십시오. 거기에서 전체 응답을 볼 수 있습니다. 그런 다음 구문 분석 할 수 있습니다.

+0

페이지에 덤프를 시도했지만 실패했습니다. 나는 console.log()를 사용했고, 꽤 큰 객체를 리턴했고, HTML의 부호는 없다. –

0

내부의 ajax 통화 속성을

dataType: "html"
또는
dataType: "text"
으로 설정 한 다음 display_setContent로 설정을 시도하십시오. 또한 HTML 페이지에서 독점적으로 "text/html"로 콘텐츠 유형을 언급 할 수 있습니다.
희망 사항이 적용됩니다.