2011-02-01 22 views
5

Veri değerlerini Jquery Ajax işlevine geçirirken sorun yaşıyorum.Jquery ajax işlevine veri aktarılıyor

GetJSON işlevini kullanıyorum ve bu iyi çalışıyordu ama şimdi ajax işlevini kullanmak istiyorum ve değerlerin nasıl geçebileceğine bakamıyorum.

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

Bu doğru mu? Nerede yanlış gittiğimi söyleyen var mı?

Teşekkür

+1

Veri bölümünüz yanlış görünüyor, anahtar olmalıdır: value eg {"id": "1"} – Zachary

cevap

9

Geçersiz JSON var:

"{ 'id', '2' }" 
sana düzgün Parametrelerinizi kodlama ilgilenir olarak bunu böyle çağırarak öneriyoruz

:

$.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

Hala benim için çalışmıyor. Operasyon sözleşmesinde bunu böyle tanımlarım. [OperationContract] [WebGet ( UriTemplate = "getimagesinfolder/{id}", ResponseFormat = WebMessageFormat.Json)] void GetImagesInFolder (dize kimliği); – tmutton

+0

Bu nedenle, URL'yi URL'de geçirmelisiniz ve herhangi bir JSON: 'WebServices/ImageLibrary.svc/getimagesinfolder/2' kullanmayın. –

+0

Bu da işe yaramıyor. – tmutton