jquery 1.9.1 ajax + icanhaz/콧수염의 작동 예제를 만들려고합니다. 이건 내 템플릿입니다 :jquery ajax 응답 유형
<script id="user" type="text/html">
{{#users}}<li>Username: {{ username }}, fullname: {{ fullname }}</li>{{/users}}
</script>
이 내 자바 스크립트입니다 :
이$(document).ready(function() {
$("#user-btn").click(function() {
$.ajax({
type: "GET",
url: "../php/client/json.php",
data: {
type: "users"
}
}).done(function(response) {
var element = $('#dialog-message');
element.html("<ul>");
element.append(ich.user(response));
element.append("</ul>");
});
});
이 주소에서 AJAX 응답이 같은 외모 : 다음 코드와
{"users":[{"username":"jd","fullname":"John Doe"},{"username":"jl","fullname":"John Lennon"}]};
을 icanhaz는 렌더링 할 수 없습니다 나를위한 것. 나는 자바 스크립트 콘솔과 함께 시간을 보냈고 typeof response
이 string
이고 내가 object
일 것을 알았다. Icanhaz는 또한 객체를 기대합니다. 이것이 올바른 응답을 렌더링하지 못하는 이유입니다.
내가 뭔가 잘못하고 있거나 jquery.ajax가 문자열 응답을 항상 반환한다는 것을 모르는 불쌍한 초보자입니까? 그렇다면 어떻게 처리해야합니까?
네를, 나는 확신 [또 다른 질문 (http://stackoverflow.com/questions/15650487/icanhaz- 콧수염 - 루프 - 반복 - 요소 - js- 오류/15652623)). – ducin
OK ... 다행입니다. 함수 이름이 이상하게 보였기 때문에 나는 그것을 언급했다고 생각했다. :) – Steve