从asp.net中的Web服务获取数据后的“未定义”结果

时间:2013-12-25 07:46:36

标签: jquery asp.net web-services

很抱歉打扰你,但我需要帮助。 我想从asp.net的Web服务中获取数据。我从下一个JQuery调用了该服务:

        $(document).ready(function () {
             $("#btn").click(function () {

            var name = "";
            $.ajax({
                type: "POST",
                contenttype: "application/json; charset=utf-8",
                data: "{null}",
                url: "EmployeeInfo.asmx/GetEmployeeInfo",
                dataTyp: "json",
                success: function (res) {
                    name = res.d;
                    alert(name);

                },
                error: function (err) {
                    alert(err);
                }
            });


        }); 
    });          

我将从DB获取员工姓名,但下一个代码仅用于测试:

[WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string GetEmployeeInfo()
    { 
        return "John";
    }

问题是我从检索到的值中得到“未定义”。我错过了什么吗?

感谢大家的努力和帮助

1 个答案:

答案 0 :(得分:0)

$(document).ready(function () {
    $("#btn").click(function () {
        var name = "";
        $.ajax({
            type: "POST",
            url: "*youepage.aspx*/GetEmployeeInfo",
            data: "",
            contentType: "application/json",
            dataType: "json",
            success: function (response) {
                name = response.d;
                alert(name);
            },
            error: function (response) {
                alert(response);
            }
        });
    }); 
});    

进行测试: 在同一页面(你的.aspx)转到后面的代码并写:

[WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public static string GetEmployeeInfo()
    {
        return "jack";
    }