2010-09-19 75 views
0

我希望有人能指点我在这里正确的方向。我正在尝试创建将返回ajaxified结果的Web服务。具体来说,我想写一个Web服务,通​​过安全连接来获取电子邮件。但是,相反,Web服务会返回每一封电子邮件,我只想一次收到5封电子邮件。我一直使用Ajax作为客户端帮助器技术,并不确定如何在服务器端实现它,或者甚至可能。有人可以请我指出一些想法或一些建议,我怎么能做到这一点?Web服务返回已结果化的结果

顺便说一下,我使用的是ASP.NET/C#。

+0

您是否必须使用ASMX网络服务?你应该使用WCF。 – 2010-09-19 02:36:44

+0

所以你说你找不到任何返回JSON的asp.net web服务的这里/谷歌的例子? – RPM1984 2010-09-19 07:59:53

回答

1

有许多方法可以从web/wcf服务返回“ajaxified”结果(JSON)。 一个Web服务有属性[ScriptMethod(ResponseFormat = ResponseFormat.Json)]您可以使用(并找到一些例子),WCF服务可以被配置成返回JSON(这里是一个不错的职位:http://www.west-wind.com/Weblog/posts/164419.aspx

但实际上我更喜欢使用ASP.NET MVC来做到这一点。基本上你在这种情况下所需要做的就是在你的控制器的方法中说return Json(myObject);

下面是一个例子:http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=399 这里是关于它的StackOverflow的问题:ASP.NET MVC controller actions that return JSON or partial html

返回JSON是标准的,可以使用任何库(jQuery的,等等)在客户端上,并在控制器中被消耗掉你尽你所能,并返回你想要的。