【发布时间】: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