2012-03-11 86 views
0

我使用jQuery发送ajax请求,即使它触发'成功'警报'消息'是空的。警报弹出窗口显示我们,但它是空的。尽管返回字符串的空警报与ajax请求

我用几乎相同的功能,其他地方没有问题,在同一页/控制器上。感谢有关这方面的任何见解。

的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"; 
} 
+0

请编辑您的文章,并使用Firebug或Chrome或您最喜爱的调试工具包含XHR返回的结果。 – Ohgodwhy 2012-03-11 20:28:23

+1

PHP脚本是否实际*回显变量,或者只是*返回*它?这是不同的AFAIK。 – 2012-03-11 20:31:26

+0

从ajax开始的第一个地方是在浏览器控制台中查看从服务器实际发送的内容...看起来没有任何内容会被发送 – charlietfl 2012-03-11 20:34:23

回答

0

当使用jQuery的阿贾克斯()方法中,它调用一个网页,并成功,让你处理输出(即:会显示在该网页上,如果你直接在浏览器中调用它)。

在你的情况,你只是在做从你期望这将无法正常工作的功能的回报。试试这个:

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

当函数完成呼应,它发送TEST回到这是在你的success: function(msg){ alert(msg); }部分处理的jQuery。

0

尝试console.dir(MSG),看看你收到究竟是什么。

的问候, 丹尼斯R.