簡體   English   中英

我的jQuery,AJAX調用在從PHP函數有效返回格式良好的JSON數據時獲得null響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM