2011-08-09 68 views
1

爲什麼var_dump不能在這裏工作,ajax調用是成功的,但沒有任何打印,甚至沒有從PHP打印字符串字面值。Codeigniter echo/var_dump不工作

我控制器

function check_links() {    
    $matches = $this->input->get('matchesJSON');   
    var_dump($matches); 
    //$this->load->view('publish_links_view'); 
} 

Ajax調用

$.ajax({ 
    type: 'GET', 
    dataType: 'json', 
    cache: false, 
    data: 'matchesJSON='+matchesJSON, 
    url: 'publishlinks/check_links', 
    success:      
    function(response) { 

    } 
})  
+0

使用Ajax時,使用類似http://www.firephp.org/的工具向客戶端發送日誌消息,而不會弄亂響應文本。 –

回答

5

我假設你期待它的var_dump到瀏覽器。

Ajax發生在「幕後」,所以它不會輸出到您的瀏覽器,您會在success處理程序的response參數中找到它。

如果你想測試它,只需用你的瀏覽器直接打網址。

http://ciroot/index.php/publishlinks/check_links?matchesJSON=test%20text 

此外,可以監控所有的瀏覽器擴展Firebug,在這樣的情況下非常有用的AJAX請求/響應的。

+2

您可以檢查使用firebug/chrome開發工具來查看AJAX響應。 –

+0

是的,螢火蟲會告訴你你的ajax請求/迴應 – jondavidjohn

+0

謝謝,chrome dev工具剛成爲我工作區的官方部分:) –

0

它似乎是與你的Ajax調用一個問題,不是笨

開始與消除dataType: 'json' - jQuery將找到的內容本身的類型,因爲它不是JSON

,你需要在輸出響應您的功能:

function(response) { window.alert(response) }