Tengo una llamada AJAX que deseo ejecutar contra un servicio WCF GET. Básicamente, la llamada al servicio (a través de jQuery) tiene el siguiente aspecto:Pasar una matriz al servicio WCF a través de GET
$.get(serviceEndpoint, {query : "some search text", statusTypes: [1, 2]}, function (result) { /* do something*/ }, 'text');
Cuando esta llamada se ejecuta, veo el ponerse en Firebug ir a través correctamente, y se golpean el punto final. Sin embargo, el parámetro statusTypes
siempre es nulo.
El GET sí mismo de jQuery parece que está codificado, pero cuando no codifican los soportes, la llamada no entrará en el punto final del todo:
Y el servicio WCF sí:
[OperationContract]
[WebInvoke (Method = "GET", Carrocería = WebMessageBodyStyle.WrappedRequest,
ResponseFormat = WebMessageFormat.Json)]pública ResultsViewModel getTags (cadena de consulta, int [] statusTypes)
¿Es posible pasar una matriz vía GET a un servicio WCF?
Las permutaciones no son numerosas, por lo que podría escribir un punto final individual "por conjunto", pero prefiero mantenerlo en uno.
Como solución, a convertir su arreglo en una cadena y luego analizarlo en su servicio utilizando String.split () – Zachary