[英]My jQuery, AJAX call is getting a null response on a valid return of well-formatted JSON data from a PHP function
我已經檢查了我的PHP函數的日志,並且我正確地格式化了我從該方法返回的JSON數據。 AJAX正在調用它並返回,為響應變量獲取null值。 有任何想法嗎? 這是AJAX代碼:
$.ajax({
type: "POST",
url: "index.php/controllerFile/get_standby",
data: 'id=' + $(this).attr('id'),
success: function(response){
console.log('response is: ' + response); //It is null here
$.colorbox({'href':'index.php/config/view/standby' + response.urlData,'width':1000,'title':'Standby People'});
},
dataType:'json'
});
這是PHP函數:
function get_standby()
{
$id = $this->input->post('id');
$this->load->model('teetime');
$url['urlData'] = ($this->teetime->get_standby_by_id($id));
$printing = json_encode($url);
log_message('error', 'JSON ' . $printing);
return $printing;
}
我建議在Chrome中打開開發人員工具(查看>開發人員>開發人員工具)並選擇網絡選項卡。 當你的AJAX發布請求時,它應該在那里添加一個條目(“Path”列應該是“index.php / controllerFile / get_standby”,“Method”列應該有“POST”)。 單擊請求的行並選中Response選項卡以確保您的JSON在那里。
如果響應為空,則問題出在PHP代碼上(您可能無法將從該函數返回的JSON打印到頁面)。 否則,它似乎是您的JavaScript的問題。
嘗試在PHP中使用echo而不是return。
echo $printing;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.