我想在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";
},
目前我正在这样做,但路径被视为一个字符串。它进入成功功能我不知道什么?但是当我提醒响应时,它会出现“不允许的关键字符”错误
答案 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变量。