【问题标题】:Displaying json data in a clear format以清晰的格式显示 json 数据
【发布时间】:2019-01-17 06:38:38
【问题描述】:

如何从 json 数据中获取值并在 html 文本字段中打印出来。 json 数据看起来像这样:{"name":"paul"} 但我只想在我的文本字段中显示保罗。我的codeigniter php代码如下:

$data['name']= $this->name_model->get_names($obj);

            $this->output->set_content_type('application/json');
           $this->output->set_output(json_encode($data));
           $string = $this->output->get_output();
           echo $string;

jquery,ajax代码如下:

if(obj != ''){
        $.ajax({
            url:"<?php echo base_url();?>Geting_names/name_listing",
            method:"POST",
            dataType: "text",
            data: {obj},
            success:function(resp){

            $("div#sending_field").html('<div class="alert alert-success">' + resp +'</div>');

【问题讨论】:

  • 作为响应,只需发送 html 代码。不发送 json
  • 不要使用eval,解析json可以在Javascript中本地完成。不需要 eval。您可以使用 JSON.parse,它会返回一个由包含 json 文本的字符串解析的对象。
  • 在那之后我应该如何只打印值“paul”?
  • 您可以使用 Object.keys 来映射值,并使用 Object.values 来获取 ex - var obj = JSON.parse(resp); var values = Object.values(obj); console.log(values);
  • 它有效!比你

标签: javascript php json codeigniter


【解决方案1】:

试试这个:

在Javascript中成功方法

var obj1 = JSON.parse(resp);

$("div#sending_field").html('<div class="alert alert-success">' + obj1.name +'</div>');

【讨论】:

  • 结果变成“未定义”
猜你喜欢
  • 1970-01-01
  • 2020-11-10
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
  • 2017-08-29
相关资源
最近更新 更多