2012-05-04 4 views
0

자바 스크립트에서 SOAP 클라이언트를 만들었습니다. 문제는 Chrome에서만 작동한다는 것입니다.SOAP 클라이언트는 Google 크롬에서만 작동합니다.

코드 :

OPTIONS http://mydomain.com/Service1.asmx 403 (Forbidden)

당신이 날 도와주세요 수 : 콘솔에서

$("#send").click(function (event) { 
    var wsUrl = "http://myip:8084/Service1.asmx"; 
    var soapRequest = 
     '<?xml version="1.0" encoding="utf-8"?> \ 
     <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \ 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" \ 
     xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> \ 
      <soap:Body> \ 
       <GetVozilo xmlns="http://mydomain.com/apps"> \ 
         <vin>' + $("#vin").val() + '</vin> \ 
       </GetVozilo> \ 
      </soap:Body> \ 
     </soap:Envelope>'; 

     console.log(soapRequest); 

       $.ajax({ 
        type: "post", 
        url: wsUrl, 
        contentType: "text/xml", 
        dataType: "xml", 
        data: soapRequest, 
        success: processSuccess, 
        error: processError 
       }); 

      }); 

나는이 오류가?

답변

0

same origin policy 때문에 매우 유사합니다.

다른 도메인 (귀하의 경우 localhost84.255.246.99:8084)에 스크립트가 실행되는 도메인보다 아약스 요청을 보낼 수 없습니다. 크롬에 예외 규정을 추가했다고 가정하고 브라우저에서 작동합니다.

는 응답 헤더를 검사하기 위해, 사용 불을 지르고 또는 비 작업 브라우저의 develover 콘솔을 확인 - 당신이 뭔가를 찾을 수 있습니다 :

X-Frame-Options:sameorigin 
관련 문제