2011-07-04 32 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/