2015-07-28 41 views
0

下面的代碼是我WCFRestful 不幸的是,當我想打電話給我的服務從JavaScript中的ID參數不綁定到我的ID參數中刪除功能發送一個參數wcfrestful

[ServiceContract] 
public interface IService 
{ 

    [OperationContract] 
    [WebInvoke(Method = "POST")] 
    void Delete(int id); 

} 
public class Service : IService 
{ 
public void Delete(int id) 
    { 
     //I do Some Work 
    } 
} 
我服務的

JavaScript調用:

$(function() { 
    function successDel(data) { 
     alert('done'); 

    } 
    callService("MyserviceAddress/Delete", "POST", JSON.stringify({"id":"11"}), successDel, function errordel(xhr, status, error) { 
     alert(error); 
    }, "application/json; charset=utf-8", "json"); 

}) 
    function callService(url, type, data, successFunc, errorFunc, contentType, dataType) { 
    $.ajax({ 
        url: url, 
        type: type, 
        cache: false, 
        proccessData: false, 
        contentType: contentType, 
        dataType:dataType, 
        data: data, 
        success: successFunc, 
        error: errorFunc 
       }) 
} 

你有什麼建議可以解決這個問題嗎?

任何幫助將提前感激。

+0

只要傳遞參數的URL: 「MyserviceAddress /刪除/ 11」 –

回答

1

此問題,通過改變這一行解決

[WebInvoke(Method = "POST")] 

[WebInvoke(Method = "POST",BodyStyle=WebMessageBodyStyle.WrappedRequest)]