2011-04-17 65 views
-1

我用这个jQueryajax如何通过codeigniter通过ajax发送数据?

<script language="javascript" type="text/javascript"> 
     $('#afilm').click(function(){ 
      var catdata={iddd:'9',ajax: '1'}; 

      $.ajax({ 
       url:"<?=site_url('site/ajax');?>", 
       type : 'POST', 
       data : catdata, 
       success : function (msg){ 
        alert(msg); 
       } 
      }); 

      return false; 
     }); 

     </script> 

为什么它不工作?

+0

它不会返回任何包含从模型中获取数据的警报,通过控制器 – Buffon 2011-04-17 23:50:49

+0

曾经想过使用'$(document).load(function(){......});'?如果浏览器在加载整个页面之前尝试执行JS,则可能发生点击事件将不会附加到所需元素,因为它尚不存在 – ITroubs 2011-04-17 23:54:28

+0

如果您使用的是FF,请安装FireBug插件。单击F12,并检查控制台是否触发,并尝试从正确的URL获取数据。 – Revenant 2011-04-18 00:46:51

回答

0

尝试使用:

alert(msg.responseText); 

在jQuery中的响应是一个XMLHttpRequest对象。