开始从事完全基于 JSON 数据构建的项目。它是这样返回的:
{"location":{"id":10,"contactPhone":"8675309","contactName":"bob","name":"bill smith","zipCode":"90210","state":"California","address1":"104 S. Olive","city":"Temecula","country":"USA"},"success":true}
我很乐意通过使用 .find 和其他过滤遍历 DOM 以查找成功标志来处理以 HTML 形式(通常是表格)返回的数据。我不知道如何使用 JSON 执行此操作 - 我需要过滤到最后一个对象“成功”并检查它是真还是假。使用 HTML 返回的数据,我这样做:
submitHandler: function(form) {
$.ajax({
//other ajax stuff
success: function(data) {
var answer = $(data).find("td:eq(1)").text();
var message = $(data).find("td:eq(3)").text();
//console.log(data);
if (answer == "True") {
$('#messages').show().html(message);
} else {
$('#messages').show().html('Error logging in: ' + message);
}
}
});
return false;
}
- 即使使用这种方法后,我也不完全理解函数(数据)的含义,我使用了数据、味精和响应,但并 没有真正理解它们之间的区别。
我能够发布到 web 服务并通过这个 .ajax 调用获取返回的 JSON
$.fn.serializeObject = function() {....}
submitHandler: function(form){
var wrapper = {};
var location = {};
wrapper.location = $("#newLocation").serializeObject();
$.ajax({
type: $(form).attr('method'),
url: '/web/service/' + 'locationService' + '/' + 'createLocation',
dataType: 'json',
async: false,
data: JSON.stringify(wrapper),
success: function(msg) {
console.log('success' + msg );
//need to traverse to success and if true, do something
},
error: function(msg) {
console.log('failure' + msg );
//need to traverse to success and if false, do something
}
});
return false;
}
如何过滤到 JSON 字符串(字符串或对象?)中的“成功”部分
JSON字符串IE“ contactPhone ”:“ 8675309 ”中的键/数字对的正确术语是什么(甚至是正确的)
如果“成功”:“真”,您将如何显示数据 - 我会自己解决这个问题,但如果有人有好的方法,我会很感激一些建议。我想你只是以某种方式 appendTo 一个表?
我有很多关于 JSON 的问题,并试图以一般的方式表达这些问题,以便我得到的帮助可以帮助其他人,对于这篇文章的长度,我深表歉意。我很感激任何帮助,如果需要,我会缩短/编辑这个问题。