gpt4 book ai didi

php - 在表中显示 AJAX 响应

转载 作者:行者123 更新时间:2023-12-01 04:00:47 25 4
gpt4 key购买 nike

我正在尝试根据日期范围显示记录。

脚本

$(function() {
$(document).on("click", "#btnSubmit", function(e) {
e.preventDefault();
var info = $("#search").serialize();
alert(info);

$.ajax({
type: 'POST',
url: 'url',
data: info,
success: function(response) {
alert(response);
var obj = $.parseJSON(response);
var trHTML = '';

$.each(response, function(i, o) {
trHTML += '<tr><td>' + o.patient_name +
'</td><td>' + o.patient_address +
'</td></tr>';
});

$('#records_table').append(trHTML);
}
});

e.preventDefault();
});
});

HTML

<table class='table table-striped table-bordered table-hover' id='records_table'>
</table>

Controller

public function getsearch(){

$this->load->model('History_m');
$fromdate=$this->input->post('dateFrom');
$todate=$this->input->post('dateTo');

$date1=date( 'Y-m-d', strtotime($fromdate));
$date2=date( 'Y-m-d', strtotime($todate));

$result = $this->History_m->search($date1,$date2);
echo json_encode($result);
}

型号

function search($date1,$date2){
$this->db->trans_start();
$query = $this->db->query("SELECT * FROM `referral_confirmation_details` WHERE `created_on` >= '".$date1."' AND `created_on` <= '".$date2."'");
$this->db->trans_complete();
if($query->num_rows()>=1)
return $query->result();
}

AJAX 响应

我得到的alert(response)输出如下:

[
{
"ID":"1",
patient_name":"xyz",
"patient_email":"xyz@gmail.com",
"gender":"Male",
"age":"23",
"address":"xyz",
"city":"bangalore",
"password":"fzf1"
}

我收到错误,例如“JSON 中位置 0 处出现意外的标记 A”。

最佳答案

$.each(response, function (i, o){
trHTML += '<tr><td>' + o.patient_name +
'</td><td>' + o.patient_address +
'</td></tr>';
});

您在每个循环中传递响应变量,您应该添加 obj 否则您应该首先使用解析并在循环中传递。这样您就可以解决问题。并且在您的 json 响应中缺少 ]。

关于php - 在表中显示 AJAX 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667984/

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