2009-12-21 6 views
3

Je tente d'appeler un DomainService créé à l'aide de WCF Ria Services de jquery. Si j'utilise un POST, j'obtiens la méthode 405 non autorisée. Si j'utilise Get, il y aura des erreurs javascript. Ai-je manqué une étape de configuration? Ce code entraîne dans le 405.Comment appeler WCF Ria Service/DomainService à partir de Jquery?

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

Quel genre d'erreurs Javascript vous obtenez GET? –

+0

puis-je voir comment vous définissez votre méthode de service Web? –

+0

L'erreur javascript est fondamentalement, lors de l'accès aux propriétés de l'objet json désérialisé, que l'objet n'a pas été désérialisé. 'ResultCount' est null ou un objet – JNappi

Répondre

1

Il est un peu plus compliqué que cela. This article explique comment connecter jQuery avec WCF.

+0

J'ai lu cet article mais ma question est légèrement différente. Je n'accède pas à un service WCF typique, mais plutôt à un DomainService qui est un service Ria. – JNappi