jquery ajax post ashx

var data = {ClId:ClId,Title: Title,Subhead: Subhead,BeginTime: BeginTime,
EndTime:EndTime ,TelecastType:TelecastType,Teacherkey: Teacherkey ,AssistantTeacherKey: AssistantTeacherKey ,
StudentClientKey: StudentClientKey ,StudentWebKey:StudentWebKey ,
TelecastDateContent:TelecastDateContent ,TelecastDescription: TelecastDescription ,
TeacherId: TeacherId ,Status: Status ,ImgUrl: ImgUrl ,SDKID:SDKID ,
DelayModel:DelayModel }

$.ajax({
type: "POST",
url: "/Manage/usercenter/data/TelecastLessionInfo.ashx?action=update",
//url: "/Manage/usercenter/zhibo/update/save",
//contentType: "application/json",
//dataType: "json",
data: data,
success: function (result) {
alert("修改直播课堂成功!");
window.location.href = "/Manage/usercenter/zhibo/index";
},
error: function () {
alert("修改直播课堂失败!");
}
});

        public void ProcessRequest(HttpContext context)
        {
            string FilePath = System.Web.HttpContext.Current.Server.MapPath("~/") + "/log/zhibo/log_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
            WebTools.FileOper.FileStream fs = new WebTools.FileOper.FileStream(FilePath);
            context.Response.ContentType = "text/plain";
            HttpRequest request = context.Request;
            HttpResponse response = context.Response;

            try
            {
                string action = string.Empty;
                if (request.QueryString["action"] == null)
                {
                    response.Write("无法获取到action参数!");
                    fs.WriteFile("LuoBo-" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "无法获取到KeTangSDKID参数!" + Environment.NewLine, Encoding.UTF8, true);
                    return;
                }
                action = request.QueryString["action"].ToString();
                string strResult = string.Empty;
                switch (action)
                {
                    case "single":
                        if (request.QueryString["ClId"] == null)
                        {
                            response.Write("无法获取到ClId参数!");
                            fs.WriteFile("LuoBo-" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "无法获取到ClId参数!" + Environment.NewLine, Encoding.UTF8, true);
                            return;
                        }
                        int nClId = Convert.ToInt32(request.QueryString["ClId"]);
                        strResult = GetSingleTelecastLessionInfo(nClId);break;
                    case "list":
                        strResult = GetTelecastLessionInfoList(); break;
                    case "update":

                //        {
                //            ClId: ClId,Title: Title,Subhead: Subhead,BeginTime: BeginTime,
                //EndTime: EndTime ,TelecastType: TelecastType,Teacherkey: Teacherkey ,AssistantTeacherKey: AssistantTeacherKey ,
                //StudentClientKey: StudentClientKey ,StudentWebKey: StudentWebKey ,
                //TelecastDateContent: TelecastDateContent ,TelecastDescription: TelecastDescription ,
                //TeacherId: TeacherId ,Status: Status ,ImgUrl: ImgUrl ,SDKID: SDKID ,
                //DelayModel: DelayModel }

                        string strClId = request["ClId"];

  

时间: 2024-10-25 06:47:04

jquery ajax post ashx的相关文章

Jquery Ajax处理,服务端三种页面aspx,ashx,asmx的比较

常规的Jquery Ajax 验证登录,主要有3种服务端页面相应 ,也就是 aspx,ashx,asmx即webserivice . 下面分别用3种方式来(aspx,ashx,asmx)做服务端来处理 Jquery  Ajax 传过来的用户名和密码验证! 例: Login.html 请求用户名和密码验证! <head> <script type="text/javascript"> $(document).ready(function() { $("#

jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是"application/json", (3)data传递的数据必须是严格的json数据,如"{'a':'aa','b':'bb'}",而且参数必须和静态方法的参数一 一对应 (4)aspx的后台方法返回的数据默认形式是"{'d':'返回的内容'}",所

Jquery ajax调用后台aspx后台文件方法(不是ashx)

在asp.net webForm开发中,用Jquery ajax调用aspx页面的方法常用的有两种:下面我来简单介绍一下. (1)通过aspx.cs的静态方法+WebMethod进行处理 简单的介绍下WebMethod方法的用法 1.修饰符主要用public static修饰 2.方法前面加上[WebMethod]属性表明这是WebMethod方法 3.前台html页面(Client端)访问时要使用post方法,和后台.cs文件进行数据交互,否则会返回整个html页面. 4.当后台页面返回数据后

JQuery ajax 在aspx中传值和取值

传值:ajax中的data(json)  js代码: <script type="text/javascript"> $(function () { $("#btnAddNews").bind("click", function () { var _name= $.trim($("#txtNewTitle").val()); $.ajax({ type: "POST", url: "A

Jquery调用从ashx文件返回的jsonp格式的数据处理实例

开发环境:vs2010+jquery-1.4.min.js 解决问题:网上代码比较少,好多调试不通,返回数据不用json而用jsonp主要考虑解决跨域问题 开发步骤:打开VS2010,新建一web站点,保存位置选择D:\Website1;添加新项,选择一般处理程序,命名cmdHandler.ashx;添加新项,选择HTML页,命名为testAshx.htm;网上下载jquery-1.4.min.js拷贝到web站点中 项目相关网站源码和运行截图如下: 1.testAshx.htm代码如下: <!

jQuery AJAX 网页无刷新上传示例

新年礼,提供简单.易套用的 jQuery AJAX 上传示例及代码下载.后台对文件的上传及检查,以 C#/.NET Handler 处理 (可视需要改写成 Java 或 PHP). 有时做一个网站项目 (不论是否 ASP.NET),内附的 FileUpload 控件,功能不足 (页面必须刷新.不支援 AJAX),或外观太丑被用户嫌弃 (却无法透过 CSS 自定义外观).网路上虽已有许多可用的示例,如: jQuery File Upload,但功能太强大.外观复杂,欲仅取出部分功能来引用,反而不易

Jquery Ajax 异步设置Table中某列的值

可根据table中某列中的ID去改变某列的值! JS: 1 $(document).ready(function () { 2 setTimeout(GetDate, 1000); 3 4 }); 5 6 function GetDate() { 7 $("#tbData tbody").find("tr").each(function () { 8 var prjectBalanceObj = $(this).find("td:eq(3)");

asp.net 中使用JQuery Ajax 上传文件

首先创建一个网页,网页中添加如下代码. <h3>Upload File using Jquery AJAX in Asp.net</h3> <table> <tr> <td>File:</td> <td> <asp:FileUpload ID="fupload" runat="server" onchange='prvimg.UpdatePreview(this)' />

jQuery ajax同步的替换方法,使用 $.Deferred()对象

function aa() { var defer = $.Deferred(); $.ajax({ url: "/Handler1.ashx", type: "post", success: function (data) { defer.resolve(data);//这里的data数据会传到$.when(aa()).done(function(data) data里面 } }); return defer.promise(); } $(function ()