【问题标题】:jquery POST data in aspx pagejquery POST数据在aspx页面
【发布时间】:2012-09-29 21:54:29
【问题描述】:

我使用以下代码将数据发布到我的 aspx 文件:

 $.ajax({
            type: 'POST',
            url: "Ajax_Text.aspx?rand=" + myRand
                                        + "&id=" + $(".articleID").attr('title')
                                        + "&text=" + $("#text").val(),
            cache: false,
            beforeSend: function () {

            },
            success: function (data) {
                alert(data); 
            }
        });

为什么我使用以下代码捕获文本值

 string text = "";

            if (!String.IsNullOrEmpty(Request.QueryString["text"]))
            {
                text = Request.QueryString["text"].ToString();
            }
            else
            {
                text = "";
            }

而不是这段代码:

string text = "";

            if (!String.IsNullOrEmpty(Request.Form["text"]))
            {
                text = Request.Form["text"].ToString();
            }
            else
            {
                text = "";
            }

这是为什么呢?当我使用 jquery 发布数据时,我希望 Request.Form 能够正常工作!有什么想法吗?

我怀疑问题是我在 url 参数中有输入。也许我应该把它放到一个数据参数中,但这意味着它会变成一个 json 请求!

【问题讨论】:

    标签: c# jquery request.querystring request.form


    【解决方案1】:

    POST 数据不是在查询字符串中发送,而是添加到请求正文中。试试这个代码:

    $.ajax({
            type: 'POST',
            url: "Ajax_Text.aspx",
            data: {'rand': myRand, 'id': $(".articleID").attr('title'), 'text': $("#text").val()},
            cache: false,
            beforeSend: function () {
    
            },
            success: function (data) {
                alert(data); 
            }
        });
    

    【讨论】:

    • 是的,之后我就想到了,但现在 c# 代码块错过了输入! Firebug:源{“id”:“1”,“text”:“test222”}
    • 对不起我的错!我尝试了我的代码,但我将所有数据参数都放在了一个字符串中!我查看了您的代码,发现我的尝试错了!至少我设法弄清楚我做错了什么!非常感谢!
    【解决方案2】:

    您将数据 (text) 作为查询字符串(作为 URL 的一部分)“发布”,因此您必须使用 Request.QueryString

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多