我正在使用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);
}
});
}
答案 0 :(得分:0)
header('Access-Control-Allow-Origin:*');
答案 1 :(得分:0)
转到config.php并配置此变量。
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-@\=';