【问题标题】:how to write url in ajax request in codeigniter php?如何在codeigniter php中的ajax请求中编写url?
【发布时间】:2025-12-08 14:05:01
【问题描述】:

我是 codeigniter 的新手,我无法使用 ajax 请求从控制器获取数据我认为我在 ajax 调用中编写控制器函数的 url 时出错了

这是我的ajax调用代码

$(document).ready(function(){
    $("#fname").focusout(function(){
       // alert();
              $.ajax({
                  url: "<?php echo base_url();?>/proposal/ajax_load",
                  type: 'POST',
                  success: function(result){
                        $("#div1").html(result);
                    }
        });  
    });
});

这是我的控制器

class Proposal extends CI_Controller {
 public function ajax_load()
  {
        return ("Hello");
    }

 }

【问题讨论】:

  • 你能用正确的方式写我的网址,以便我可以将它复制到我的代码中
  • 它不工作我试过
  • 检查网络选项卡正在使用哪个 url。
  • 好像你错过了 url 中的页面名称,它应该像 url: "" + "page.php/ajax_post_controller/user_data_submit"

标签: php jquery ajax model-view-controller


【解决方案1】:

in ajax_load() - 如果您通过 ajax 获得响应,则应该是 echo 而不是 return

【讨论】:

  • 非常感谢我一直在寻找答案
【解决方案2】:

你对PHP中[Return, Echo]的含义感到困惑,

Echo

echo — 输出一个或多个字符串

Return

return 将程序控制权返回给调用模块。执行 在被调用模块调用之后的表达式处恢复。

只要 Ajax 响应回调正在读取服务器响应 [输出],您就必须向服务器发送输出。

public function ajax_load()
{
    echo "Hello";
}

进一步阅读:-

【讨论】:

  • 您的解释很有效,非常感谢您的反馈