【问题标题】:Getting {object Object} in jquery JSON php在 jquery JSON php 中获取 {object Object}
【发布时间】:2012-08-19 16:10:00
【问题描述】:

我正在尝试根据上一个下拉列表中的选择来获取两个日期。

从功能上讲,该过程正在运行。但是,我得到的是 {object Object} 而不是日期的结果。

PHP

$data=array();

while($row=mysql_fetch_array($result)) {

    $data[]=array('start_date'=>date("m/d/Y",strtotime($row['start_date'])));
    //log_msg(print_r($data, true));
}

echo (json_encode($data));

jQuery

 .ajax({
        type: 'POST',
        url: 'admin_workshop_update_retrieve.php',
        dataType: 'json',
        data: 'value=' + choice,
        success: function(data) {
            $.each(data, function(k, v) {
            $("#workshop_dates").append($('<option value ="' + v + '" >' + v + '</option><br>'));
            });
        }
    });

似乎我缺少将 JSON 对象转换为字符串或文本的简单方法。非常感谢任何帮助。

【问题讨论】:

  • 打印console.log(data)的值
  • 提示:使用 JSON_FORCE_OBJECT 参数和json_encode

标签: php jquery json object


【解决方案1】:

您应该将它们视为对象:

$("#workshop_dates").append($('<option value ="' + v.start_date + '" >' + v.start_date + '</option><br>'));

【讨论】:

  • 请问function(k,v)k的用法是什么?
  • @diEcho - data 似乎是一个对象数组,因此在这种情况下,k 将是当前数组元素的数字索引,其中 v 是实际的数组元素指数。请参阅$.each() doco
  • k为数组索引,如:0,1
猜你喜欢
  • 2020-02-09
  • 1970-01-01
  • 1970-01-01
  • 2014-01-15
  • 2011-05-25
  • 1970-01-01
  • 2016-01-13
  • 2014-09-13
  • 1970-01-01
相关资源
最近更新 更多