2011-03-20 4 views
0

그래서 XML을 구문 분석하는 데 Ajax를 사용하려고했지만 작동하지 않았으므로 사용하기가 훨씬 쉬운 jquery 라이브러리를 사용했습니다. 나는 휴식 서비스를 위해 클라이언트를 만들려고 노력하고 있습니다. 이 서비스는 xml을 출력하고 클라이언트는이를 파싱하여 테이블에 표시해야합니다. 내가 뭘 잘못했는지 모르겠어. 기능이 제대로 작동하지 않는 것 같아. 내가 약간의 지침을 얻을 수 있다면 고맙겠습니다.XML 구문 분석 jquery

이 내가

스크립트 SRC = "http://code.jquery.com/jquery-1.5.1.js"유형 = "텍스트/자바 스크립트"JQuery와 전화하는 방법입니다

이는이다 나는 테이블

div id="displayNames" 

을 표시 할 것 인 코드

var HTMLSurveyNames; 
function getSurveyNames(){ 
    alert("hery"); 
    $(document).ready(function(){ 
    $.ajax({ 
     type: "GET", 
     url: "http://survey-creator.appspot.com/rest/surveymakerpro/allsurveys", 
     dataType: "xml", 
     success: function(xml) { 
     HTMLSurveyNames = "<table border='1'><tr>Survey Names<th></th></tr>"; 

     $(xml).find('SurveyList').each(function(){ 

      var surveyName = $(this).find('surveys').text(); 
      HTMLSurveyNames += "<tr><td>"+surveyName+"</td></tr>"; 

     }); 

     document.getElementById('displayNames').innerHTML = HTMLSurveyNames; 
    }); 
    } 
    }); 
}); 
} 

이이며,이 함수에 대한 호출입니다

input name="GetSurveys" 
    style="width: 103px" 
    type="button" value="View all surveys" 
    onClick=getSurveyNames(); 

답변

0

인해 same origin policy 제한으로 당신은 먼 도메인에 AJAX 요청을 보낼 수 없기 때문에이 자바 스크립트가 포함 된 페이지가 http://survey-creator.appspot.com에서 호스팅되지 않는 한이 작동하지 않을 수 있습니다. 불가능한 다른 도메인에서 호스팅되는 XML 문서를 가져 오려고합니다.

이 작업을 수행 할 경우 AJAX 호출이 서버 스크립트 호출 있도록 XML을 가져 오기 위해 원격 호출을 할 것입니다 도메인의 서버 측 스크립트를 사용하고이 XML을 반환해야 할 수 있습니다

$.ajax({ 
    type: "GET", 
    url: "/myscript", 
    ... 
}); 
0

});} 행의 순서가 반대 인 두 가지 경우가있는 것으로 보입니다 (코드 스 니펫 기반).

게시했을 때 물건을 가져 갔습니까? 그렇지 않은 경우 올바르게 형성되면 이러한 문제가 명확 해지는 방법을 확인하십시오.