2013-06-12 4 views
0

C#으로 WebService가 있는데이 응용 프로그램에서이 웹 서비스에 액세스하려고합니다. Ex. localhost에서 하나의 webservice를 실행하고 있고 또한 localhost에서 실행중인 웹 사이트를 가지고 있으며이 두 프로젝트는 다른 위치에 있습니다. 질문 : 어떻게 내 웹 사이트에서 ajax를 사용하여이 웹 서비스를 localhost에서 호출 할 수 있습니까? "HTTP :다른 응용 프로그램에서 웹 서비스에 액세스

URL을 :

$.ajax({ 
    type: "POST", 
    url: "localhost:52137/Service1.asmx?op=HelloWorld", 
    contentType: 'application/json; charset=utf-8', 
    dataType: 'json', 
    data: '', 
    success: function (data, status) { 
     alert(data.d); 
    }, 
    error: function(data, status){ 
     alert(status); 
    } 
}); 

답변

0

이에 URL을 변경해보십시오 WebService에

[System.Web.Script.Services.ScriptService] 
public class Service1 : System.Web.Services.WebService 
{ 
    [WebMethod] 
    public String HelloWorld() 
    { 
     return "Hello World"; 
    } 
} 

및 클라이언트 : // localhost를 : 52,137

내가 가지고있는 코드는 이것이다 /Service1.asmx/HelloWorld "

그리고 BTW .. 웹 사이트가 서비스보다 다른 포트 .. 당신은 여전히 ​​xdomain 문제가 있습니다. 이 두 프로젝트는 다른 장소에있는 것처럼

CORS ASMX

0

, 그것은 CORS 요청 될 것이다.

this 문서에 제안 된대로 서비스 응용 프로그램에서 도메인 간 요청을 사용하도록 설정해야합니다.

도메인 간 요청을 허용하는 $.getJSON을 사용할 수 있습니다.

C#을 사용할 때 this 문서와 같이 HTTP 처리기를 만들 수 있습니다.

관련 문제