为什么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) {
}
})
答案 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) }