如何在不创建新类的情况下将简单的JSON对象发送到ASP.NET?

时间:2011-11-03 16:22:42

标签: c# asp.net ajax json

如果你有一个与JSON对象匹配的类,那么从JSON向ASP.NET发送对象可以正常工作,但我需要做的就是发送一个整数。

var request = { "int": jQuery('select#propSelect').val() }

            jQuery.ajax({
                url: '/Property/getPropByID',
                type: 'POST',
                data: JSON.stringify(request),
                dataType: 'json',
                contentType: 'application/json',
                success: on_request_success,
                error: on_request_error
            });

有人知道怎么做吗?

一旦到达服务器,我会尝试打印已经传递的内容并且它什么也没显示。

    public void getPropByID(string objects)
    {
        System.Diagnostics.Debug.WriteLine("JSON> "+ objects);
        //return js.Serialize(db.Properties.Find(id));
    }

2 个答案:

答案 0 :(得分:3)

如果您只需发送一个int,那么请执行以下操作:

        jQuery.ajax({
            url: '/Property/getPropByID',
            type: 'POST',
            data: {'myint':$('select#propSelect').val()},
            dataType: 'json',
            contentType: 'application/json',
            success: on_request_success,
            error: on_request_error
        });

在网络服务方面:

public void getPropByID(int myint)
{

}

注意:我认为您的网络服务上的参数名称必须与客户端的参数名称匹配。

答案 1 :(得分:1)

试试这个:

var request = { objects: jQuery('select#propSelect').val() }