asp.net jquery ajax json:交换数据的简单例子
(在两个回复帖子的帮助下解决问题 – 见下文)
我将非常感谢帮助获取在浏览器(使用JavaScript / JQuery)和ASP.NET(使用Visual Studio 2010)之间交换数据JSON数据的简单示例. 当我单击按钮时,执行以下操作: <script type="text/javascript"> bClick = function () { var myData = { "par": "smile" }; alert("hi "+myData.par); $.ajax({ url: "ericHandler.ashx",data: myData,dataType: 'json',type: 'POST',contentType: 'application/json; charset=utf-8',success: function (data) { alert("DIDit = " + data.eric); },error: function (data,status,jqXHR) { alert("FAILED:" + status); } }); } </script> 在Visual Studio中,我有以下与ashx文件关联的代码.当我运行它并单击按钮时,一切都按预期工作,除了我没有看到myData传递给C#代码 – 我在调试器中查看context.Request.QueryString并显示“{}”. 我见过使用的例子 string stringParam = (string)Request.Form("stringParam"); 但似乎没有定义Visual Studio“请求”.我想做的就是看到数据双向移动,而我似乎只有一半.任何帮助,将不胜感激. –C#代码 – using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace CSASPNETSerializeJsonString { /// <summary> /// Summary description for ericHandler /// </summary> public class ericHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { string rq = context.Request.QueryString["par"]; context.Response.ContentType = "application/json"; context.Response.Write("{"eric":"12345"}"); } public bool IsReusable { get { return false; } } } } * 解决 其次,如果你真的想发送JSON数据,那么指定这个类型就是发送的内容(就像我上面所做的那样)并在接收端使用InputStream.然后需要进一步解析所接收的字符串以获得字段值. 在我的示例中,我发送回JSON数据,将其“手动”编码为字符串.我相信有一个JSON序列化例程,以便可以发送C#对象. 解决方法
其他资源建议删除contentType:’application / json;来自AJAX调用的charset = utf-8’:
$.ajax({ url: "ericHandler.ashx",jqXHR) { alert("FAILED:" + status); } }); 读取服务器端的值: string myPar = context.Request.Form["par"]; 你也可以尝试: string json = new StreamReader(context.Request.InputStream).ReadToEnd(); 这里提到的是:https://stackoverflow.com/a/8714375/139917 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 白屏问题,如果用户在asp.net页面中保持空闲状态
- Asp.net利用JQuery AJAX实现无刷新评论思路与代码
- asp.net-core-mvc – ASP.NET Core MVC控制器在单独的程序集
- Tensorflow Mnist数据集
- 从头编写 asp.net core 2.0 web api 基础框架 (1)
- asp.net-mvc-3 – 剃刀不能轻松地使用强类型的Html.ActionL
- 在ASP.NET MVC3中实现的示例项目插件jquery文件上传插件
- iis – NewRelic如何通过简单地安装.Net代理来工作?
- 关于asp.netCore3.0区域和路由配置
- ASP.NET URL验证
- asp.net-mvc-3 – 在ASP.NET MVC中本地化/翻译路
- asp.net – IIS 7.5无法打开处理程序映射?
- asp.net – 在AJAX方法调用中的RegisterClientSc
- ASP.NET Web API:OAuth服务提供商
- asp.net-mvc-2 – iframe,跨域Cookie,p3p策略和s
- asp.net-mvc – MVC区域 – 非区域路线解析为区域
- 字符串拆分ASP.NET / C#
- asp.net – 什么时候应该使用Page.DataBind()和C
- 使用母版页在ASP.NET应用程序上切换语言
- asp-classic – 从JScript代码调用VB编写的函数(