Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何[简单地]在业务线Web应用程序中使用JSON数据_C#_Jquery_Web Services_Json - Fatal编程技术网

C# 如何[简单地]在业务线Web应用程序中使用JSON数据

C# 如何[简单地]在业务线Web应用程序中使用JSON数据,c#,jquery,web-services,json,C#,Jquery,Web Services,Json,我通常将JSON与jQuery结合使用,只返回带有html的字符串。但是,我想开始在代码中使用Javascript对象 在我的页面上开始使用json对象的最简单方法是什么 下面是一个示例Ajax调用(在$(文档)之后)。准备好({…})当然: $('#btn').click(function(event) { event.preventDefault(); var out = $('#result'); $.ajax({ url: "CustomerService

我通常将JSON与jQuery结合使用,只返回带有html的字符串。但是,我想开始在代码中使用Javascript对象

在我的页面上开始使用json对象的最简单方法是什么

下面是一个示例Ajax调用(在
$(文档)之后)。准备好({…})
当然:

 $('#btn').click(function(event) {
     event.preventDefault();
     var out = $('#result');
     $.ajax({ url: "CustomerServices.asmx/GetCustomersByInvoiceCount",
          success: function(msg) {
             // 
             // Iterate through the json results and spit them out to a page?
             // 
          },
                data: "{ 'invoiceCount' : 100 }"
     });
 });
我的WebMethod:

[WebMethod(Description="Gets customers with more than n invoices")]
public List<Customer> GetCustomersByInvoiceCount(int? invoiceCount) {
    using (dbDataContext db = new dbDataContext()) {

        return db.Customers.Where(c => c.InvoiceCount >= invoiceCount);
    }
}
我想知道的是,人们通常如何处理返回的json?您是否迭代属性并动态创建html表

有没有办法使用javascript版本的反射(类似于.NETGridView控件)来“绑定”JSON数据

您是否将返回的数据放入Javascript对象,然后对其进行处理

我想要实现的一个例子是(在移动设备上)有一个普通的html页面,其中包含销售人员的客户列表。当单击其中一个客户时,客户id将发送到一个Web服务,该Web服务检索与销售人员相关的客户详细信息


我知道SO人才库非常丰富,所以我想在座的各位都能够向正确的方向进行指导,并就如何实现这一点向我提供一些想法。

我建议大家看看各种可用的客户机模板解决方案。甚至有人谈到将此与下一个jQuery版本集成

我更喜欢它的简单和小尺寸。但还有其他的。如果你想看到它的行动检查我们的客户网站之一。
我们发现它甚至可以很好地扩展到大量行(>1000)。

感谢示例站点!看起来您也绑定到了WCF服务。您更喜欢它们而不是SOAP?实际上,同一个WCF服务也公开了SOAP/XML端点。但这仅适用于后台服务。流量开销太大了(系数10)对于前端。由于我们每小时运行100k+请求,这简直让人无法忍受,而且在jquery中处理rest+json要简单得多。我们肯定会这样做。很有趣。老实说,我一直在考虑改用WCF,但我还没有花时间研究WCF。我肯定会建议大家看看,因为只要修改端点配置就可以改变格式,这一点在你掌握了窍门后就得到了回报。老实说,要让REST界面正常工作,代码中必须添加一些额外的属性,但在.NET 4中,这变得更加直观,这也是WCF的配置恐惧随着良好的跟踪能力,e大大减少。
{"d":[{"__type":"Customer","Account":"1116317","Name":"SOME COMPANY","Address":"UNit 1             , 392 JOHN ST.                            ","LastTransaction":"\/Date(1268294400000)\/","HighestBalance":13922.34},{"__type":"Customer","Account":"1116318","Name":"ANOTHER COMPANY","Address":"UNIT #345             , 392 JOHN ST.                            ","LastTransaction":"\/Date(1265097600000)\/","HighestBalance":549.42}]}