2016-06-21 1 views
0

하나의 교차 도메인 WCF가 있습니다. 이미 CORS 서비스를 구현했습니다.매개 변수가있는 JQuery Ajax에서 상호 도메인 WCF 서비스를 호출하는 방법

메서드에 매개 변수가 없으면 JQuery Ajax를 사용하여 매개 변수를 호출 할 수 있습니다.

그러나 문제는 메서드에 매개 변수가있을 때 JQuery Ajax 호출 후에 오류가 발생한다는 것입니다.

$.support.cors = true; 
    $.ajax({ 
    url: servicePath, 
    crossDomain: true, 
    type: 'POST', 
    async: false, 
    cache: false, 
    data: '{"name": "xyz"}', 
    contentType: "application/json; charset=utf-8", 
    dataType: 'json', 
    processData: true, 
    success: function (response) { 
     alert('s'); 
    }, 
    error: function (error) { 
     alert(error.status + ' : ' + error.statusText); 
    } 
    }) 

Server Side Code

+0

귀하의 서비스는 webapi입니까? url에 매개 변수를 전달할 수 있습니까? yourservce.svc/parameter1/parameter2를 사용 하시겠습니까? –

+0

그것은 webapi가 아닙니다. 그것은 wcf 응용 프로그램입니다. 메소드 유형은 '게시'입니다. – Ayan

+0

매개 변수없이 끝점에 연결할 수 있으므로이 링크를 클릭하면 도움이 될 수 있습니다. http://stackoverflow.com/questions/3876784/calling-wcf-service-with-jquery-and-parameters –

답변

0

Coulde 당신은 전체 오류 메시지를 제공? 그리고 wcf web.config fiel이 무엇입니까? 서비스 파일에이 속성을 추가 할 수 있습니다. 아래처럼 : [AspNetCompatibilityRequirements(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] public class Service1 { [WebGet(ResponseFormat = WebMessageFormat.Json)] public Customer GetCustomer() { return new Customer() { Name = "Pranay", Address = "1 Ahmedabad" }; } }

관련 문제