2011-07-04 33 views
0

我有一個wcf服務,我想調用,我知道它返回一個JSON字符串。jquery和asp.net數據交換問題

Q1:如何找出運行時JSON的外觀?例如,如果JSON是{'name':'steive','lastname':'jones'}我如何使用javascript或jquery查找這個參數名?

樣品的jQuery這樣

$.ajax({ 
     url: '/wcfService.svc/test', 
     dataType: 'json', 
     type: 'POST', 
     success: function(data) { 
      // to do 
     } 
    }); 

Q2:我怎麼知道是什麼名字data.d包含了成功的功能?

你可以猜到我試圖自動化服務器/客戶端數據交換,所以如果JSON變大,客戶端應該能夠使用任何名稱的參數。在上面的例子中,我使用名字和姓氏,但客戶端應該沒有問題,如果我將名稱更改爲名稱和姓氏在服務器端的姓氏,如下所示: {'names':'steive','lastnames':'瓊斯'} 我應該能夠使用它,而不需要對客戶端進行任何修改。我使用ASP.NET和C#。

Q3:這甚至可能嗎?

回答

0

你當然可以!

你可以遍歷數據的屬性youse for ... in循環。使用.hasOwnProperty僅獲取屬於您的對象而不是基礎對象屬性的屬性。

for (var prop in data) { 
    if (data.hasOwnProperty(prop)) { 
     alert(prop + ' ' + data[prop]); 
    } 
} 

看看這個小提琴看到它在行動: http://jsfiddle.net/WNrgs/