2011-02-01 16 views
5

Tengo problemas para pasar los valores de los datos a la función Jquery Ajax.Jquery pasando datos a la función ajax

He estado usando la función getJSON y eso funcionaba bien, pero ahora quiero usar la función ajax y no puedo encontrar la forma de pasar los valores.

 $.ajax({ 
      type: "POST", 
      url: '../../../WebServices/ImageLibrary.svc/getimagesinfolder', 
      dataType: 'json', 
      data: "{ 'id', '2' }", 
      contentType: "application/json; charset=utf-8", 
      success: function (data) 
      { 
       alert('hello'); 
      } 
     }); 

¿Es esto correcto? ¿Alguien puede decirme dónde me estoy equivocando?

Gracias

+1

su segmento de datos se ve mal, debe ser clave: valor, por ejemplo {"id": "1"} – Zachary

Respuesta

9

Usted tienen JSON válido:

"{ 'id', '2' }" 

yo le recomendaría que calificó como éste, ya que se encargará de codificar correctamente sus parámetros:

$.ajax({ 
    type: "POST", 
    url: '../../../WebServices/ImageLibrary.svc/getimagesinfolder', 
    dataType: 'json', 
    data: JSON.stringify({ id: '2' }), 
    contentType: "application/json; charset=utf-8", 
    success: function (data) { 
     alert('hello'); 
    } 
}); 
+0

Todavía no funciona para mí aquí. En el contrato de operación lo estoy definiendo así. [OperationContract] [WebGet ( UriTemplate = "getimagesinfolder/{id}", ResponseFormat = WebMessageFormat.Json)] void GetImagesInFolder (string id); – tmutton

+0

Por lo tanto, debe pasar la identificación en la url y no usar ningún JSON: 'WebServices/ImageLibrary.svc/getimagesinfolder/2'. –

+0

Eso tampoco parece funcionar. – tmutton

Cuestiones relacionadas