我有這個結果
{"policy":[{"id":"1","policy_name":"Policy 1","description":"Testing","status":"Active","valid_until":"2022-05-18","tags":"Test","active":"0","date_added":"2022-05-18 05:36:02"}]}
我想顯示policy_name來自陣列的,我試圖用它來提醒它,alert(response['policy'].policy_name);但我有一個錯誤。
43:4801 Uncaught TypeError: Cannot read properties of undefined (reading 'policy_name')
更新 這是我的全部代碼:
AJAX
$("*[id^='pol_action']").each(function() {
$(this).change(function(){
var value = $(this).val();
var id = $('option:selected', this).attr('r-id');
if($(this).val() == 'edit')
{
$.ajax({
url: "<?php echo base_url();?>admin/leads/getPolData",
type: "POST",
data: {id: id},
success: function(response){
$('#update_policy_modal').modal('show');
alert(response['policy'].policy_name);
console.log(response);
},
error: function(data){
console.log('error');
}
});
}
else if ($(this).val() == 'delete')
{
}
});
});
控制器
public function getPolData()
{
$id = $this->input->post('id');
$policy = $this->leads_model->getDataPol($id);
$this->page_data['policy'] = $policy;
echo json_encode($this->page_data);
}
模型
public function getDataPol($id)
{
$where = array(
'id' => $id,
);
$this->db->select('*');
$this->db->from('tblpolicies');
$this->db->where($where);
$query = $this->db->get();
return $query->result();
}
你能幫我解決這些問題嗎?先感謝您。
uj5u.com熱心網友回復:
您可以嘗試添加 dataType: "JSON" 這樣您就不必決議 JSON,如下所示。然后你可以嘗試遍歷資料陣列:
$.ajax({
url: ...,
type: "POST",
data: {id:id},
dataType: "JSON"
success: function(data){
$.each(data, function(key, value){
alert(value.policy_name);
});
}
});
uj5u.com熱心網友回復:
您正在訪問一個陣列,所以它應該是:
response['policy'][0].policy_name
uj5u.com熱心網友回復:
在您的 Ajax 呼叫中,嘗試 json 決議,然后警告該欄位:
$.ajax({
url: "<?php echo base_url();?>admin/leads/getPolData",
type: "POST",
data: {id: id},
success: function(response){
$('#update_policy_modal').modal('show');
var obj = $.parseJSON(response);
alert(obj.policy[0].policy_name);
console.log(response);
},
error: function(data){
console.log('error');
}
});
我編輯了答案,以下是 Javascript:
var json = '{"policy":[{"id":"1","policy_name":"Policy 1","description":"Testing","status":"Active","valid_until":"2022-05-18","tags":"Test","active":"0","date_added":"2022-05-18 05:36:02"}]}';
const obj= JSON.parse(json);
console.log(obj.policy[0].policy_name);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/480732.html
上一篇:無法啟用GoogleCalendarCloudAPI
下一篇:正則運算式:匹配預定義標簽的列舉
