无法访问从PUT ajax方法返回的JSON数据

时间:2015-01-20 16:17:06

标签: jquery ajax json put

我试图从PUT方法返回的JSON数据中获取其中一个值,但我一直未定义'。有谁知道为什么?

$( "#forminventory" ).submit(function( event ) {
        var item = {
            name: $("#name").val(),
            category: $("#category").val(),
            amount: $("#amount").val(),
            date: $("#date").val(),
            location: $("#location").val()
        };

        item = JSON.stringify(item);

        $.ajax({
            url: 'http://localhost:8080/new',
            type: 'PUT',
            data: item,
            dataType: 'json',
            contentType: 'application/json',
            accept: 'Application/json',
            success: function(result) {

                $(".sortable").append( "<tr><td>" + $("#name").val() + "</td><td>" + $("#category").val() + "</td><td>" + $("#amount").val() + "</td><td>" + $("#date").val() + "</td><td>" + $("#location").val() + "</td><td><button id=\"edit-btn-" + result.id + "\" type=\"button\">Edit</button><button id=\"delete-btn-" + result.id + "\" type=\"button\">Delete</button></td></tr>");

                //clear fields
                $( "#name, #category, #amount, #date, #location" ).val("");
            }
    });


    event.preventDefault();  //prevent default action from happening 
});

result.id未定义。我不明白为什么。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我通过添加result = JSON.parse(result);然后调用result[0].id

来修复