未捕获的TypeError:无法读取未定义的属性“Surname”

时间:2017-10-13 13:14:40

标签: javascript jquery ajax asp.net-web-api

虽然控制台差异值为$(“#surname”)。val()但我有错误。 表单是动态构建之前可能是脚本工作吗?

  $(function () {
    $("#addEmployeForm").submit(function (event) {
        event.preventDefault();
        $.ajax({
            url: "/api/values/",
            type: "POST",
            data: {
                Name: $("#name").val(),
                Surname: $("#surname").val(),
                Age: $("#age").val(),
                Salary: $("#salary").val(),
                PhoneNumber: $("#phoneNumber").val(),
                Department: $("#department:selected").val()
            },
            success: function (data) {
                $("#resultSpan").html(data[1].Surname)                
            },
            error: function () {
                console.log($("#surname").val());
            }
        });
        console.log("after ajax: " + $("#surname").val());

    });
});

1 个答案:

答案 0 :(得分:0)

您收到的错误表明AJAX调用成功,但在以下代码中没有引用data[1]这样的对象:$("#resultSpan").html(data[1].Surname)。我建议您console.log(data)尝试访问data[1],以查看您的AJAX调用实际返回的数据。