Codeigniter echo / var_dump无法正常工作

时间:2011-08-09 17:48:25

标签: php javascript jquery ajax codeigniter

为什么var_dump在这里不起作用,ajax调用成功,但没有打印,甚至没有打印PHP的字符串文字。

我的控制器

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) {

    }
})    

2 个答案:

答案 0 :(得分:5)

我假设您期望var_dump到浏览器。

Ajax发生在“幕后”,因此它不会输出到您的浏览器,您可以在success处理程序的response参数中使用它。

如果您想测试它,只需直接使用浏览器点击网址即可。

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

,您可以使用浏览器扩展程序Firebug监控所有AJAX请求/响应,在此类情况下非常有用。

答案 1 :(得分:0)

你的ajax调用似乎有问题,而不是codeigniter

从删除dataType: 'json'开始 - jQuery会找到内容类型,因为它不是json

您需要在函数中输出响应:

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