【问题标题】:Find Object Array and its Properties from Ajax Post Request从 Ajax Post 请求中查找对象数组及其属性
【发布时间】:2019-04-20 04:10:01
【问题描述】:

我正在向内部 PHP 发送 AJAX 请求并接收回一个对象。该对象具有“数据”和“状态”属性,但是当我尝试访问它们时,它不会返回任何内容。如何分别显示每个属性?

供参考,返回的obj数组为:

{"data:[{"tagId":"8787","tagDescription":"001","tagMin":"0","tagMax":"100"},{"tagId":"8729","tagDescription":"1","tagMin":"44","tagMax":"555"}]
function GetAll() {
  var PostRequest ={};
  PostRequest['tagId']= 'all';

  $.post('php here',PostRequest,ShowAllTags);
}


function ShowAllTags( responseData, responseStatus ) { 
  console.log(responseStatus);

  var tagData = {};
  tagData = responseData;
  console.log(tagData['data']);
}

【问题讨论】:

  • 您的数据是对象还是 JSON 字符串?您包含的数据 sn-p 格式错误且有些模棱两可。请console.log(responseData) 并将其复制并粘贴到您的问题中。
  • {"data":[{"tagId":"8787","tagDescription":"001","tagMin":"0","tagMax":"100"},{" tagId":"77","tagDescription":"FALSE","tagMin":"36","tagMax":"176"},{"tagId":"78","tagDescription":"FLAG"," tagMin":"-2","tagMax":"85"}]status":"Action:GetAll : 265 个标签返回"}
  • 它返回 256 个这样的标签
  • 我对响应数据有问题,让步。数据对象上缺少括号} 和缺少双引号"。更新您的问题,以便将来有帮助。不清楚你面临的问题是什么,把问题说清楚

标签: arrays json ajax object


【解决方案1】:

所以根据我上面提到的评论,问题出在json对象上,作为回应。 所以首先解决这个问题,

这个问题的通用解决方案将是;

var obj = [{"tagId":"8787","tagDescription":"001","tagMin":"0","tagMax":"100"},{"tagId":"8729","tagDescription":"1","tagMin":"44","tagMax":"555"}];



 obj.forEach(function(value, index){console.log(value.tagId)});

这可能会有所帮助,如何获取每个属性的值

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多