gpt4 book ai didi

javascript - 使用javascript解析url以获得codeigniter uri值

转载 作者:行者123 更新时间:2023-11-30 18:08:20 25 4
gpt4 key购买 nike

我遇到过一种情况,我希望得到一些帮助。

我有一个名为 Site 的 Controller ,其功能如下:

function getID(){
$id_data = $this->uri->segment(3);
$name = $this -> session -> userdata('name');
echo json_encode($this -> getID_model -> getID($id_data,$name ));
}

我的网址如下所示

 http://myapp.com/index.php?/site/user/96

当链接打开时,只有当用户功能运行我的检查时,用户才能看到他的页面。这就是为什么我不能删除或更改用户函数,因为它需要读取 URI 数据并且需要与我的 getID 函数分开

现在我的问题来了。

我需要调用站点 Controller 中的 getID 函数,它需要第三个 URI id 号。

下面是我的 JQuery

    var fullurl = $('#hiddenurl').val() + 'index.php?/site/getID/';

$.getJSON(fullurl, function(json) {
$.each(json, function(i,d) {
//do my output stuff.
});
$('#_description').append(output);
});

这行不通,因为 Controller 需要第三个 URI 段。

有人能告诉我应该如何将这个片段添加到 url 中吗?我应该使用某种 JS 解析吗?

谢谢。

最佳答案

在呈现“#hiddenurl”元素的 View 中,您确定可以访问(或可以访问)$id_data 变量吗?你可以这样做:

<input type="hidden" name="whatever" id="whatever" value="<?php echo site_url("site/getID/$id_data"); ?>">

然后您将可以轻松访问要在 getJSON() 调用中使用的整个 URL。

var my_url = $('#whatever').val();
// Now my_url should contain something like http://example.com/index.php/site/getID/123

注意:您只能使用 site_url() 而不是更长的 $this->config->site_url() 来生成 URL如果你加载了 CodeIgniter 的 url helper ...

关于javascript - 使用javascript解析url以获得codeigniter uri值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com