C#从哪里返回JSON - c#

我正在工作的网站上有一些JQuery / JSON功能。这些功能将在几个不同的页面上使用,所以我想知道应该将返回JSON的代码放在哪里。据我了解,我基本上有3个选择。我可以创建一个ASHX文件,一个Web服务ASMX或在使用该功能的页面上放置一个公共的静态[webmethod]方法。因为我正在重用这些功能,所以我怀疑最后一个选项不正确。在这种情况下,最佳做法是什么?

参考方案

当您使用JavaScript / jQuery时,ASMX ScriptServices和ASPX“页面方法”(静态[WebMethod])使用的序列化程序非常好-在几个方面比WCF更灵活,更正确-因此,不要让任何人让您对使用这些方法感到不满意。几乎总是有人会指出ASMX是“过时的”,但这与File> New> Web Service仍然创建ASMX服务并且仍然是.NET 4中的一流项目这一事实并不一致。功能,而ASMX在该部门中很难被击败。

我建议不要使用ASHX处理程序将JSON返回给客户端,除非您piping JSON strings back from a third-party service。

如果您要返回自己的服务器端对象,则在ScriptServices和页面方法自动执行此操作时,不需要额外的代码来手动将它们与JSON相互转换。即使使用JavaScriptSerializer这样做很容易,为什么还要在每个端点的开头和结尾用额外的代码使事情复杂化?

jQuery Json + jQuery onChange - php

我正在使用php与mysql数据库进行通讯,然后使用json_encode对关联数组进行编码。我知道这很有效,我可以直接调用php并查看json结果。使用jQuery时,我在下拉菜单上使用onChange来调用php函数并获取结果。我认为我在使用jQuery和json时遇到问题,但是我浏览了多个帖子,但找不到很好的答案。这是我正在使用的代码。我如何到达jso…

json.dumps弄乱顺序 - python

我正在使用json module创建一个包含类似条目的json文件json.dumps({"fields": { "name": "%s", "city": "%s", "status": "%s", "cou…

json_encode网址失败 - php

有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

jQuery UI模式窗体对话框将数据保存到数据库 - c#

我正在使用JQuery UI Modal Form Dialog 并尝试将旧数据和新数据保存到数据库中。我正在使用C#(后端)和ASP.NET前端。我可以删除新条目,只是不知道如何保存数据。我尝试过搜索拉入HTML数据的方法,但无法消除错误。还不确定是否有更好的方法吗?这是我的JSFiddlefunction addUser() { 我需要找出一种从表中获取…