【问题标题】:Pass a variable from controller to javascript in view将变量从控制器传递到视图中的 javascript
【发布时间】:2015-03-24 15:57:56
【问题描述】:

我正在尝试通过 JSON 将变量从控制器传递到视图。 我想检查的数据是可用的,但如果我尝试像“data.status”一样访问它,它会以未定义的形式返回。

我在控制器中使用的代码是:

public function checkserie(){
    $data['status'] = 'success';
    $this->output->set_output(json_encode($data, JSON_PRETTY_PRINT));
}

我在视图中使用的代码是:

$.post('<?php echo base_url("index.php/manageorderseries/checkserie")?>', { name: $("#seriename").val()}).done(function(data) {
        alert(data.status);
});

我还看到,当我将“data.status”替换为“数据”时,我在警报中收到以下内容:

{status: "success"}

作为“data.status”访问变量时我错过了什么?

提前致谢! 亲切的问候,

乔纳斯·范德维尔德

【问题讨论】:

    标签: javascript jquery ajax json codeigniter


    【解决方案1】:

    你得到的响应是 JSON,所以如果你想像普通的 JS 对象一样使用它,JS 需要解析它。

    您可以使用JSON.parse()$.parseJSON()(因为您已经在使用jQuery)来完成此操作。

    $.post('<?php echo base_url("index.php/manageorderseries/checkserie")?>', { name: $("#seriename").val()}).done(function(data) {
        var dataObj = JSON.parse(data);
        alert(dataObj.status);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多