嗨,大家好,我試圖從控制器接收數據使用json_encode和ajax函數查看,但我通過json和tring發送到單獨的值來訪問它,所以我如何分開這兩個對象,並獲得一個單一的值。 讓我告訴你我的代碼如何只訪問json發送的一個對象而不是ajax成功函數中的整個數組?
function check_relation_status()
{
var id=$('.id_data').attr('value');
jQuery.ajax({
type:'POST',
url:'<?php echo base_url("user/check_relation_status"); ?>',
data:{id:id},
dataType:'json',
success:function(data)
{
console.log(data);
var ParsedObject = JSON.stringify(data);
var sender_Data = $.parseJSON(ParsedObject);
var senders_id=sender_Data.senders_id;
jQuery.ajax({
type:'POST',
url:'<?php echo base_url("user/get_senders_data"); ?>',
data:{id:senders_id},
dataType:'json',
success:function(data)
{
console.log(data);
var ParsedObject = JSON.stringify(data);
var sender_values = $.parseJSON(ParsedObject);
var senders_name=sender_values.sender_data;
// alert(senders_name);
$.each(sender_values, function(key,data)
{
var uname = data.uname;
// alert(uname);
$('#friendship_request').append('<div>'+uname +'has sent you a request</div>');
});
}
});
}
});
}
現在控制器代碼
public function get_senders_data()
{
$sender_id=$this->input->post('id');
$this->load->model('Pmodel');
$userdata=$this->Pmodel->getUserdata($sender_id);
$senders['senders_data']=$userdata;
$senders['senders_post'] = $this->Pmodel->get_all_count($sender_id);
// print_r($senders);
echo json_encode($senders);
}
的JSON值'$發送者同時擁有的價值觀,但是當我嘗試訪問它USNG「每個」功能,它顯示兩個值的時候只有一個單獨的列。讓我添加一些圖像來解釋。
是什麼的'回聲json_encode($發件人)輸出;'? –
你在正確的數組元素上運行'每個'調用嗎?或者你是否在具有多個子元素的「父」數組上運行它?思考應該只有一個「uname」的數組? – JorgeObregon
@JorgeObregon我正在運行ajax上包含其他值的兩個$發件人有沒有sometHing錯了? –