서비스가 ASMX 서비스가 아닌 JSONP를 지원하지 않는 경우 로컬 웹 서버에서 실행하려면 서비스 프록시를 만들어야합니다. 그런 다음 해당 로컬 서비스를 사용하여 브라우저의 도메인 간 제한을 우회하는 중개자의 역할을 수행하십시오. 당신은을 통해 부를 수있는, 그런
[WebMethod]
public Line[] GetLines(int ID) {
var client = new Topp2009WS.Topp2009WSSoapClient();
client.open();
return client.GetLines(ID);
}
: 당신이 당신의 ASP.NET 프로젝트에 Top2009WS에 서비스 참조를 추가 한 경우
,이 같은 예를 들어 GetLines위한 서버 측 프록시()의 역할을 할 수 클라이언트 측의 다음과 같은 프록시 :
$.ajax({
url: 'Service.asmx/GetLines',
type: 'POST',
dataType: 'json',
contentType: 'application/json',
data: '{"ID":' + 12345 + '}',
success: function(response) {
// Alerts the first result's "LineName"
alert(response.d[0].LineName);
}
});
using jQuery to call the web service에 대한 자세한 내용은이 게시물을 참조하십시오.
Jesse, Thanx는 조언을 구했지만 웹 사이트가 ASP를 기반으로하는 PHP를 기반으로하지 않기 때문에 해당 라이브러리를 사용할 수 없습니다. 다른 대안들 ...? 고맙습니다 미리 -neo – Neo182
@ Neo182 - 내 편집을 참조하십시오. –
@ Neo182, 죄송합니다. 저는 Dave의 답변을 완전히 놓쳤습니다. –