c# – Ajax JQuery将数据传递给POST方法
发布时间:2020-12-16 01:55:58 所属栏目:百科 来源:网络整理
导读:我是 javascript和jquery的新手,如果可能的话我想要一些帮助.我搜索并尝试使它工作,但我想我错过了一些简单的东西. 我的cs文件中有以下方法(CeduleGlobale.aspx.cs) [WebMethod] public static void SetSession(string data) { HttpContext.Current.Session[
我是
javascript和jquery的新手,如果可能的话我想要一些帮助.我搜索并尝试使它工作,但我想我错过了一些简单的东西.
我的cs文件中有以下方法(CeduleGlobale.aspx.cs) [WebMethod] public static void SetSession(string data) { HttpContext.Current.Session["salesorderno"] = data; } 我的ascx文件中也有一些javascript <script type="text/javascript"> function SetSession() { var request; var values = 'fred'; request = $.ajax({ type: "POST",url: "CeduleGlobale.aspx/SetSession",data: values,contentType: "application/json; charset=utf-8",dataType: "json" }); request.done(function () { alert("Finally it worked!"); }); request.fail(function () { alert("Sadly it didn't worked!"); }); } </script> 脚本中的函数由调用 <dx:ASPxCheckBox ID="cbxHold" runat="server" AutoPostBack="true" Text="OnHold" ClientSideEvents-CheckedChanged="SetSession"> </dx:ASPxCheckBox> 我不断得到的结果是“可悲的是,它没有用!”. 我知道问题不在于与url路径相关的任何内容,因为当我将NULL作为数据传递并且没有参数的方法时,它会起作用. 参数和数据是我相信我绊倒的原因. 解决方法
您应该将序列化的JSON传递给方法:
var values = JSON.stringify({data:'fred'}); request = $.ajax({ type: "POST",dataType: "json" }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |