2011-02-01 49 views
5

Tôi gặp sự cố khi chuyển các giá trị dữ liệu đến hàm Jquery Ajax.Jquery truyền dữ liệu đến hàm ajax

Tôi đã sử dụng hàm getJSON và đã hoạt động tốt nhưng bây giờ tôi muốn sử dụng hàm ajax và tôi không thể biết cách chuyển giá trị.

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

Điều này có đúng không? Bất cứ ai có thể cho tôi biết nơi tôi đang đi sai?

Cảm ơn

+1

phân đoạn dữ liệu của bạn có vẻ sai, nó phải là khóa: giá trị ví dụ {"id": "1"} – Zachary

Trả lời

9

Bạn có JSON không hợp lệ:

"{ 'id', '2' }" 

tôi sẽ khuyên bạn gọi nó như thế này vì nó sẽ chăm sóc của mã hóa đúng thông số của bạn:

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

Nó vẫn không hoạt động đối với tôi ở đây. Trong hợp đồng hoạt động, tôi định nghĩa nó như vậy. [OperationContract] [WebGet ( UriTemplate = "getimagesinfolder/{id}", ResponseFormat = WebMessageFormat.Json)] void GetImagesInFolder (chuỗi id); – tmutton

+0

Vì vậy, bạn nên chuyển id trong url và không sử dụng bất kỳ JSON: 'WebServices/ImageLibrary.svc/getimagesinfolder/2'. –

+0

Điều đó dường như không hoạt động. – tmutton

Các vấn đề liên quan