加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读