jqueryajax调用returns对象,如何获取对象值
jquery ajax call returns object, how to get object value
所以我们的程序员做了一个 AJAX 调用,return 是一个对象。我不知道如何将数据 return 附加到元素。感谢任何帮助。
AJAX 通话
$('.submit_btn').unbind('click').bind('click', function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: $(this).data('url'),
data: {
csrfmiddlewaretoken: $(this).data('csrf')
},
success: function(data) {
console.log('success');
console.log(data);
},
error: function(ret) {
var data = JSON.parse(ret.responseText);
console.log('error');
console.log(data);
},
});
});
点击提交按钮后,我进入了控制台"success"并且:
Object {409: "Response message"} or Object {201: "Response message"}
我应该将响应消息附加到一个元素。我如何访问响应消息?
这样试试
console.log(data["409"]);
success: function(data){
var obj = jQuery.parseJSON(data);
console.log(obj['yourfieldname_in_json']);
}
由于您并不总是知道返回的密钥(409 或 201),您可以通过以下方式检索数据的响应消息:
data[Object.keys(data)[0]]
它会让您访问 data[409]
或 data[201]
试试这个代码
success: function(data) {
if(data["409"]){
console.log(data["409"]);
}
else{
console.log(data["201"]);
}
}
所以我们的程序员做了一个 AJAX 调用,return 是一个对象。我不知道如何将数据 return 附加到元素。感谢任何帮助。
AJAX 通话
$('.submit_btn').unbind('click').bind('click', function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: $(this).data('url'),
data: {
csrfmiddlewaretoken: $(this).data('csrf')
},
success: function(data) {
console.log('success');
console.log(data);
},
error: function(ret) {
var data = JSON.parse(ret.responseText);
console.log('error');
console.log(data);
},
});
});
点击提交按钮后,我进入了控制台"success"并且:
Object {409: "Response message"} or Object {201: "Response message"}
我应该将响应消息附加到一个元素。我如何访问响应消息?
这样试试
console.log(data["409"]);
success: function(data){
var obj = jQuery.parseJSON(data);
console.log(obj['yourfieldname_in_json']);
}
由于您并不总是知道返回的密钥(409 或 201),您可以通过以下方式检索数据的响应消息:
data[Object.keys(data)[0]]
它会让您访问 data[409]
或 data[201]
试试这个代码
success: function(data) {
if(data["409"]){
console.log(data["409"]);
}
else{
console.log(data["201"]);
}
}