gpt4 book ai didi

php - 当我从数据库加载法语文本时,数据表返回无效的 json 响应

转载 作者:行者123 更新时间:2023-11-30 22:08:21 24 4
gpt4 key购买 nike

仅当我选择包含法语内容的列时才会出现此错误。可能是语言问题。我该怎么做才能避免此错误?

DataTables warning: table id=example - Invalid JSON response. For more information about this error, please see http://datatables.net/tn/1

$(document).ready(function() {
$('#example').DataTable({
"processing": true,
"serverSide": true,
/*"contentType": false,*/
"ajax": '<?=base_url()?>'+"posts/get_html_posts"
});
});
<table id="example" class=" ui table" cellspacing="0" width="100%">
<thead>
<tr>
<th>No</th>
<th>Category Name</th>
<th>Subcategoty Name</th>
<th>Title En</th>
<th>Title Fr</th>
<th>Is Draft</th>
<th>Edit</th>
<th>Delete</th>
<th>Website url</th>
</tr>
</thead>
</table>

Controller

public function get_html_posts()
{
require(APPPATH .'third_party/ssp.class.php' );
$table = 'posts';
$primaryKey = 'post_id';
$columns = array(
array('db' => 'post_id','dt' => 0),
array( 'db' => 'category_id', 'dt' => 1 ),
array( 'db' => 'subcategory_id', 'dt' => 2 ),
array('db'=>'title_en','dt'=>3),
array('db'=>'title_fr','dt'=>4),
array('db' => 'is_draft','dt' => 5,"formatter"=>function($d,$row) {
if($row['is_draft']==1)
return "<spna class='ui orange label'>Draft</span>";
else
return "<spna class='ui green label'>Published</span>";
}),
array('db' => 'post_id','dt'=>6,"formatter"=>function($d,$row) {
return "<a href='".base_url()."posts/edit/".$row['post_id']."' class='ui orange button padding-10'><i class='write icon margin-0'></i></a>";
}),

array('db'=>'post_id','dt'=>7,"formatter"=>function($d,$row) {
return "<a href='#' class='ui red button padding-10' onclick='return delete_record(this.id)' id='".$row['post_id']."'><i class='remove icon margin-0'></i></a>";
}),
array('db'=>'post_slug','dt'=>8,"formatter"=>function($d,$row)
{
$web_url = "http://localhost";
return "<a class='ui orange button padding-10' target='_blank' href=".$web_url.'category/'.str_replace('-','', $row['category_id']).'/'.$row['subcategory_id'].'/'.$row['post_id'].'/'.$row['post_slug']."><i class='expand icon margin-0'></i></a>";
})

);

$sql_details = array(
'user' => 'root',
'pass' => '',
'db' => 'my_demo',
'host' => 'localhost'
);
//header('Content-Type: application/json');
echo json_encode(
SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns )
);
}

最佳答案

我有时遇到类似的问题。确保你得到一个有效的 json 响应。这是最好的例子,您可以引用所有 jquery 数据表相关的查询。 Jquery Datatables

我的 Controller 看起来像这样:

public function inbox()
{
$data = array(
'receiverEmail' => $this->session->userdata['user_login']['loginEmail'],
);
$response = $this->mail_receive->inbox($data);

$output = array(
"iTotalRecords" =>$this->mail_receive->totalRecords($data),
"iTotalDisplayRecords" => $this->mail_receive->totalRecords($data),
"aaData" => $response,
);


header('Content-Type: application/json');
echo json_encode($output);

}

这就是我调用 ajax 的地方

<script>
$(document).ready(function() {
var table = $('#inbox').dataTable( {


"bServerSide": true,
"sAjaxSource": "<?php echo base_url(); ?>index.php/Inbox_redirect/inbox",
"bProcessing": true,
"order": [],
"bSortable" : true,
"aaSorting": [[2, 'asc']],
"sServerMethod": "GET",
"columns" : [
{"data" : "mailId"},
{"data" : "mailSender"},
{"data" : "mailSubject"},
{"data" : "mailContent"},
{"data" : "mailSendDate"} ],
"columnDefs": [
{
"targets": [ 0 ], //first column / numbering column
"orderable": false, //set not orderable
},
],

} );
} );


</script>

请多贴一些代码,这样更容易帮助你!

关于php - 当我从数据库加载法语文本时,数据表返回无效的 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40929735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com