我试图从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未定义。我不明白为什么。有什么想法吗?
答案 0 :(得分:0)
我通过添加result = JSON.parse(result);
然后调用result[0].id