1

我正在尝试将 Ajax 帖子发送到 ASPX 页面,虽然这个完全相同的过程适用于经典 ASP,但我的 Request.Form 对象在 POST 到 ASPX 页面时是空的。

这是我的 Ajax 调用(我使用 ajaxSetup 来设置 URL、编码等):

$.ajax({
        data: '{"Command":"GetGeoLocations"}',
        success: function (responseData) {
            alert("Success " + responseData);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert( "The following error occured: "+
            textStatus, errorThrown);
        }
    });

这是ajaxSetup:

$.ajaxSetup({
            url: "Ajax/AjaxForm.aspx",
            datatype: "json",
            contentType: "application/json; charset=utf-8",
            type: "POST"
        });

这是 Firebug 的 POST 参数: 在此处输入图像描述

这是 .NET 端的 Request.Form 对象:

在此处输入图像描述

4

2 回答 2

3

试试这个,你有额外的数据属性引号。

$.ajax({
        data: {"Command":"GetGeoLocations"},
        success: function (responseData) {
            alert("Success " + responseData);
        },
        error: function (jqXHR, textStatus, errorThrown) {
            alert( "The following error occured: "+
            textStatus, errorThrown);
        }
    });

dataType T 应该是大写,

$.ajaxSetup({
            url: "Ajax/AjaxForm.aspx",
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            type: "POST"
        });

希望这会有所帮助,谢谢

于 2013-10-30T16:22:00.500 回答
1

尝试JSON.stringify

data: JSON.stringify({"Command":"GetGeoLocations"})
于 2013-10-30T16:19:02.733 回答