簡體   English   中英

用ajax傳遞數據,用Request.Form[""]讀取

[英]Passing data with ajax and read it with Request.Form[""]

我嘗試將參數從js腳本傳遞到aspx.cs頁面。 當我省略時:

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

在 ajax 請求中,我通過Request.Form["ORDER"]某事獲得,例如{%7b%22ORDER_ID%22%3a126333%7d} 這意味着這個數據來到aspx.cs ,但它沒有被解碼。

沒有內容類型

當我添加contentType我沒有收到任何請求。

含內容類型

下面我附上請求。

它從讀參數是重要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;
        }
    });

根據@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;
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM