尽管返回了字符串,但仍带有ajax请求的空警报

时间:2012-03-11 20:26:31

标签: php jquery ajax

我正在使用jQuery发送ajax请求,即使它触发'成功',警报'msg'也是空的。警报弹出窗口来了,但它是空的。

我在同一页面/控制器上的其他地方使用了几乎相同的功能而没有问题。感谢您对此的任何见解。

Jquery的:

$('#inputScale').change(function() {


    $.ajax({
        type : 'POST',
        url : '<?php echo site_url('resume/change_scale'); ?>',
        data: {
        resume_id : '<?php echo $this->session->userdata('resume_id'); ?>',                             
        inputScale: $('#inputScale').val()
        },
        success : function(msg){
        alert(msg);
        },
        error: function(){
            alert('failure');
        }
    }); 

}); 

PHP摘录:

public function change_scale()
{
    return "TEST";
}

2 个答案:

答案 0 :(得分:0)

尝试使用console.dir(msg)并查看收到的内容。

此致 丹尼斯R。

答案 1 :(得分:0)

当使用jQuery的.ajax()方法时,它调用一个页面并且成功,允许您处理输出(即如果您直接在浏览器中调用它,将在该页面上显示的内容)。

在你的情况下,你只是从函数返回,这将无法按预期工作。试试这个:

public function change_scale()
{
   echo("TEST");
}

当函数完成回显时,它会将 TEST 发送回jQuery,这将在success: function(msg){ alert(msg); }部分处理。