未定义的AJAX”;数据“;所有物

Undefined AJAX "data" property

本文关键字:数据 所有物 AJAX 未定义      更新时间:2023-09-26

我正试图通过模态更新父窗体上<span>字段中的一些文本。为此,我在模态表单上使用AJAX调用来检索新的用户输入值。单击"保存"按钮后,模态表单应检索文本框值并将其发回。

但是,我无法传递任何值。在创建Javascript数组的函数中进行调试时,值存在并且是正确的。但是,一旦我尝试使用AJAX调用的data属性(例如:data.Address),它就会返回undefined。

以下是我的AJAX调用代码:

     $.ajax({
        type: 'POST',
        data:
            {
                ID: $("#clientID-@Model.Id").val(),
                Address1: $("#clientAddress1-@Model.Id").val(),
                Address2: $("#clientAddress2-@Model.Id").val(),
                City: $("#clientCity-@Model.Id").val(),
                Province: $("#clientProvince-@Model.Id").val(),
                PostalCode: $("#clientPostalCode-@Model.Id").val(),
                PhoneNumber: $("#clientPhoneNumber-@Model.Id").val()
            },
        success: function (data) {
            //$("#Address1-@Model.Id").html(data.Address1);
            alert(data); //prints the entire HTML for the form
            alert(data.ID); //prints undefined
            alert($("#clientID-@Model.Id").val()); //prints the correct value - 2827
            alert("Data logged!");
        },
        error: function (data) {
            alert("Error occurred!");
        }
    });

如果您没有从服务器发送正确的头,即json,则必须在ajax对象中指定响应为json,请尝试添加dataType

 $.ajax({
    type: 'POST',
    dataType:'json',
    data: getModelData(),
    success: function (data) {
        //$("#Address1-@Model.Id").html(data.Address1);
        alert(data[0].Address1);
    },
    error: function (data) {
        alert("Error occurred!");
    }
});

或者在服务器中指定的内容类型application/json