使用 Ajax 时的 Uri 分段

发布于 2024-12-20 02:47:02 字数 924 浏览 0 评论 0原文

在我的 codeigniter 应用程序中,我想显示 uri 段。我使用 ajax 来调用控制器。 这是我的 html 代码

function add_store(){
            var path="<?php echo base_url()?>images/loader.gif";
            $("#add_store").html("<div align='center' style='margin-top:200px;'><img src="+path+" style='width:25px;' /></div>").show();
            $.ajax({  
                type: "POST",  
                url: "<?php echo base_url();?>index.php/Admin/add_store/",
                success: function(msg){
                $("#add_store").html('');
                $("#add_store").html(msg).show();
                }  
            });
}

这是我的控制器代码,

public function add_store()
    {
        echo $this->uri->segment(3);
    }

不会显示任何内容。我如何获取 uri 段? 如果我使用

echo $this->uri->segment(1);

然后它会显示 Admin 但在 1 之后什么都不会显示。

In my codeigniter application i want to display the uri segments.Iam using ajax to call controller.
This is my html code

function add_store(){
            var path="<?php echo base_url()?>images/loader.gif";
            $("#add_store").html("<div align='center' style='margin-top:200px;'><img src="+path+" style='width:25px;' /></div>").show();
            $.ajax({  
                type: "POST",  
                url: "<?php echo base_url();?>index.php/Admin/add_store/",
                success: function(msg){
                $("#add_store").html('');
                $("#add_store").html(msg).show();
                }  
            });
}

This is my controller code

public function add_store()
    {
        echo $this->uri->segment(3);
    }

nothing will be displayed.How can i get uri segments?
If i use

echo $this->uri->segment(1);

Then it displays Admin but after 1 nothing will be displayed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蝶舞 2024-12-27 02:47:02

看起来您的控制器“Admin”正在调用方法“add_store”,但没有进一步的段,这就是您的第三个段未通过的原因。

第 1 部分:“管理员”

第二段:“add_store”

我不知道你想实现什么,但如果你有一个像这样的网址:

admin/add_store/someparam/someotherparam

你就不需要

public function add_store($param1, $param2)
{
    echo $param1; // 'someparam'
    echo $param2; // 'someotherparam'
}

直接调用 uri 段。

Looks like your controller 'Admin' is calling a method 'add_store', but there are no further segments, that's why your 3rd one isn't passed.

1st segment: "Admin"

2nd segment: "add_store"

I don't know what you want to achieve, but if you have an url like:

admin/add_store/someparam/someotherparam

you would just do

public function add_store($param1, $param2)
{
    echo $param1; // 'someparam'
    echo $param2; // 'someotherparam'
}

without the need to call directly the uri segment.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文