用ajax传递数据并用Request.Form [“”]读取

时间:2018-08-21 10:48:57

标签: javascript c# jquery asp.net webforms

我尝试将参数从aspx.cs脚本传递到js页面。当我省略时:

contentType: "application/json; charset=utf-8"

在ajax请求中,我得到Request.Form["ORDER"]之类的东西,如{%7b%22ORDER_ID%22%3a126333%7d}。这意味着该数据到达aspx.cs,但未解码。

WITHOUT CONTENT TYPE

当我添加contentType时,没有任何请求。

WITH CONTENT TYPE

在我下面附加请求。

Request.Form["ORDER"]中的aspx.cs中读取参数很重要;

$.ajax({
        type: 'POST',
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ ORDER_ID: orderKeyId }),
        dataType: "json",
        url: sUrl,
        success: function (data) {
            var s = 0;
        },
        error: function () {
            var s = 0;
        }
    });

1 个答案:

答案 0 :(得分:0)

根据@Rory McCrossan的评论,在ajax状态下有效:

$.ajax({
    type: 'POST',
    contentType: "application/x-www-form-urlencoded",
    data: "ORDER_ID=" + encodeURIComponent(orderKeyId),
    url: sUrl,
    success: function (data) {
        var s = 0;
    },
    error: function () {
        var s = 0;
    }
});