2012-11-09 6 views
1

localhost에서 서버로 실행중인 아이 추적기 (mirametrix)가 있습니다. 이 데이터를 캡처하려면 아래 주어진대로 xml 요청을 보내야합니다.JavaScript로 XML 요청을 보내는 방법

SEND:<GET ID="TIME_TICK_FREQUENCY" /> 

클라이언트로 실행되는 웹 응용 프로그램이 있으며이를 통해이 서버에 요청해야합니다. 다음 코드를 작성했지만 요청을 서버에 제대로 보내지 않는 것 같습니다.

var request = $.ajax({ 
      url: "http://127.0.0.1:4242", 
      type: "GET", 
      dataType: "xml", 
      data: { 
       data:'<GET ID="TIME_TICK_FREQUENCY" />' 

      }, 

     }); 

누군가가 도와 줄 수 있습니까? 사전에

덕분에

+1

jQuery를 사용하고 있습니다. 나는 당신이 jQuery 파일을 포함했다고 생각 하나? –

답변

1
$.ajax({ 
    url: ajaxurl, 
    data: "<root><blah><blah></root>", 
    type: 'POST', 
    contentType: "text/xml", 
    dataType: "text", 
    success : parse, 
    error : function (xhr, ajaxOptions, thrownError){ 
     console.log(xhr.status);   
     console.log(thrownError); 
    } 
}); 

당신이 그것을 게시 할 필요가 있다고 생각합니다.

1

이것은 일반 자바 스크립트가 아닙니다 .. jquery와 더 비슷하게 보입니다. 또한 '적절하게'무엇을 의미합니까? 친절 하긴하지만 실제로는 안돼요? 그 외에, 나는 다음과 같은 문제를 참조

  • URL이 잘못하고 브라우저를 처리 할 수 ​​있지만, 당신의 URL을 슬래시로 끝나야합니다.
  • 귀하의 xml은 유효하지 않습니다. <?xml version="1.0"?>부터 시작해야합니다.
  • 127.0.0.1과 다른 호스트를 통해이 스크립트에 액세스 한 경우 또는 스크립트가 4242가 아닌 다른 포트에서 실행중인 경우 서버에 CORS 헤더가 없으면이 스크립트가 작동하지 않습니다.
관련 문제