2009-12-21 57 views
3

我正試圖調用從jquery使用WCF Ria服務創建的DomainService。如果我使用POST,則不允許使用405方法。如果我使用獲取,它會得到JavaScript錯誤。我是否缺少配置步驟?此代碼導致405如何從Jquery調用WCF Ria Service/DomainService?

function GetSearchResults() { 
     $.ajax(
    { 
     type: "POST", 
     url: "/Services/CustomerService.svc/GetCustomerSearchResults", 
     data: '{"customerId":1}', 
     timeout: 5000, 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: Success, 
     error: Fail 
    }); 
    } 

[EnableClientAccess] 
public class CustomerService : DomainService 
{ 
    public List<CustomerSearchResult> GetCustomerSearchResults(string customerId) 
    { 


     var list = new List<CustomerSearchResult>(); 
     list.Add(new CustomerSearchResult 
      { 
       Id = 1, 
            Name = "Me" 
      }); 
     } 

     return list; 
    } 

}

+0

你好嗎GET什麼樣的Javascript錯誤的? – 2009-12-21 15:32:25

+0

我可以看到如何定義您的Web服務方法嗎? – 2009-12-21 15:35:08

+0

這個javascript錯誤基本上是在訪問反序列化的json對象的屬性時,對象沒有被反序列化。 'ResultCount'爲空或不是對象 – JNappi 2009-12-21 16:19:53

回答

1

這是比這更復雜一些。 This article解釋瞭如何將jQuery與WCF連接。

+0

我讀過那篇文章,但我的問題稍有不同。我沒有訪問一個典型的WCF服務,而是一個RIA服務的DomainService。 – JNappi 2009-12-21 16:15:35