在jquery中调用Codeigniter Controller函数

时间:2014-03-24 08:20:28

标签: php jquery codeigniter

我想在jquery的.ajax函数中指定控制器路径。

type:'POST',
                    url:"<?php site_url('login/validate'); ?>",
                    //dataType: "json",
                    data:data1,

                    success: function (response){

                            //alert (response);

                            $("span.error").html('Congrats! You are successfully registered with our site').addClass('error');
                            //window.location="site";

                        },

目前我正在这样做,但路径被视为一个字符串。它进入成功功能我不知道什么?但是当我提醒响应时,它会出现“不允许的关键字符”错误

3 个答案:

答案 0 :(得分:1)

这是由于url:"<?php site_url('login/validate'); ?>",仅创建url:"",您需要echo网址。

  url:"<?php site_url('login/validate'); ?>",

更改为

  url:"<?php echo site_url('login/validate'); ?>",

OR

 url:"<?= site_url('login/validate'); ?>",

答案 1 :(得分:1)

更改行

 url:"<?php site_url('login/validate'); ?>",

 url:"<?php echo site_url('login/validate'); ?>",

答案 2 :(得分:1)

而不是做

url:"<?php site_url('login/validate'); ?>",

你需要做

url:"<?php echo site_url('login/validate'); ?>",

因为你想要回显site_url的返回值

注意:如果您尝试从.js文件调用PHP函数,则上述操作无效。您需要从.php文件构建JavaScript。或者,您可以在调用JS文件并以此方式访问之前声明具有site_url结果的全局JS变量。