如何发送和接收json对象

时间:2017-06-09 11:02:29

标签: jquery ajax web-services

我使用jquery并希望将json对象发送到包含web方法的aspx文件,它总是返回http 500。 我该如何重写代码?我想我在cs文件中写了一些错误,但我不知道如何修复它。感谢

    var empInfo= [
                    { Name1: "A1", Age: 25, Address: "aaaaaaaaaaaaaaaaaa" },
                    { Name1: "B1", Age: 35, Address: "bbbbbbbbbbbbbbbbbb" },
                    { Name1: "C1", Age: 45, Address: "cccccccccccccccccc" },
                    { Name1: "D1", Age: 55, Address: "dddddddddddddddddd" },
                    { Name1: "E1", Age: 65, Address: "eeeeeeeeeeeeeeeeee" }
    ];
    $(document).ready(function () {
        $.ajax({
            method:'POST',
            async: true,
            contentType:'application/json;charset=utf-8',
            crossDomain: true,
            dataType: 'json',
            data: JSON.stringify(empInfo),
            url: 'WebForm2.aspx/Method5',
            timeout: 30000,
            success: function (data) {
                console.log('success');
                //console.log(data.d);
            },
            error: function (status) {
                console.log('fail..');
            },
            statusCode: {
                404: function () { alert('404');},
                500: function () { alert('500') },
                200: function () { alert('200')}
            }
        });

    });

------后端

public class empInfo
{
    public string Name1 { get; set; }
    public int Age { get; set; }
    public string Address { get; set; }
}

    [WebMethod(EnableSession =true)]
    public static void Method5(empInfo[] emp)
    {
        .......
        .......
    }

1 个答案:

答案 0 :(得分:0)

大多数人遇到以下网址相对于当前路径或域

的问题

在您的情况下,将url: 'WebForm2.aspx/Method5'更改为url: '/WebForm2.aspx/Method5',可能会解决您的问题

WebForm2.aspx

之前看到额外的反斜杠'/'