2013-05-14 2 views
-1

나는이 아약스 명령의 결과를 얻기 위해 노력했습니다하지만이는 JWS 웹 서비스를 호출하고 XML 결과를 반환하도록되어아약스 Axis2와 통신 문제

$.ajax({ 
      type: "get", 
      url: "http://[localhost]:80**/*****/getdata.jws", 
      data: 'method=s**&Table=empservice&Condition=%22ID_Service%22%3D'+$(this).val()+'', 
      success: processSuccess, 
      error: processError 
      }); 

    function processSuccess(data, status, req) { 
    if (status == "success") 
    alert("SUCCESS"); 
} 

function processError(data, status, req) { 
    alert("ERROR"); 
} 
     } 


    }); 

실패로 결국 브라우저에서 URL을 테스트 한 결과 원하는 결과 XML (URL이 "?"및 데이터 = http : // [localhost]와 연결됨 : 80 /* /getdata.jws?method를 반환합니다. = s ** & Table = empservice & 조건 = % 22ID_Service % 22 % 3D2) 나는 $ (this) .val()을 호출하기 전에 변수를 만들려고했으나 아무것도 도움이되지 않는다. pl

PS를 완화 : 호출 후 나는 "ERROR"메시지를

PS2를 포함하는 경고 팝업을 얻을 : [로컬 호스트]는 웹 사이트가 로컬 호스트는 = 로컬 호스트를 허용하지 않기 때문에 당신은 아마 그것을 알고 있지만 어쨌든 그것을 말할거야 링크에서

+0

싫어하는 bro : –

답변

1

: 80

localhost : 80에서 localhost : 8081 로의 호출은 허용되지 않습니다. 예 :

localhost : 80에서 sdlksdlk.com 으로의 호출은 n입니다. ot 허용

로컬 호스트에서 호출 : 80 ~ 로컬 호스트 : 80 허용 (이 예제에서는 물론)

1

오류 처리기를 이와 같이 변경하면 "오류"이상의 정보를 얻을 수 있습니다. 그러면 실제 오류가 Firebug 콘솔에 기록됩니다. 또한 Firebug 콘솔을보고 실제로 전송되는 것을 확인하십시오. Firebug 애드온을 사용하여 Firefox를 언급하고 있음을 알고 있다고 가정합니다.

error : function(xhr, textStatus, error){ 
    console.log(xhr.statusText); 
    console.log(textStatus); 
    console.log(error); 

TD 나는 AJAX 호출이 하나의 도메인

밖에 허용되지 않기 때문에 도메인이 로컬 호스트의 경우, 내가 프록시를 사용할 필요가 그것을 발견