【问题标题】:Get data from json encode从 json 编码中获取数据
【发布时间】:2018-08-16 02:05:07
【问题描述】:

我正在使用 echo json_encode($data);将数组发送回 jquery ajax。我想从 json 获取数据并在输入文本中检索它,我收到了如下错误:您提交的 URI 包含不允许的字符。

我不知道如何在模型中传递数据。顺便说一句,我正在使用 codeigniter。

单击编辑按钮后,将出现一个模式。请大家帮帮我!!

按钮

<a onclick="edit_content_by_id('.$row->post_id.')" title="Edit"><span class="ti-pencil"></span>

型号

public function GetContentById($id) {
    $query = $this->db->select('*')->from('cms_posts_tbl cpt')->
    join('cms_contents_tbl cct', 'cct.post_id = cpt.post_id')->
    join('cms_category_tbl ccat', 'ccat.post_category_id = cpt.post_category')->
    where('post_id', $id)->get();   

    foreach($query as $row) {
        $data = $row;
    }

    echo json_encode($data);
}

jQuery Ajax

function edit_content_by_id(id) {
    var data = { content_id : id };
    $.ajax({
        type: 'POST', url: 'http://localhost:81/ci_sample/model/GetContentById('+ id +')',
        data: data, dataType: 'json',
        cache: false,
        success:function(data) {
            $('#modal_content').modal('show');
            $('#modal_content').find($('post_title')).val(data.post_title);
        }
    });
}

【问题讨论】:

  • 您在请求中发送的标头中有哪些实际值?
  • 请帮帮我。

标签: php jquery ajax codeigniter codeigniter-3


【解决方案1】:
header('Access-Control-Allow-Origin:*');

【讨论】:

    【解决方案2】:

    转到 config.php 并配置此变量。

    $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@\=';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2018-12-20
      相关资源
      最近更新 更多