0

一旦验证运行,失败,并继续重定向到相同的控制器索引。

    if (!$this->form_validation->run())
    {
        $this->index();
    }

该表单很简单,有两个下拉菜单,一个依赖于另一个,一旦重新加载视图,第二个依赖下拉菜单就会停止工作。

这是JS

    $(document).ready(function()
    {
$('#manufacturer_dropdown').change(function()
{

    $("#sw_names > option").remove();
    var id = $('#manufacturer_dropdown').val();
    $.ajax({
        type: "POST",
        url: "software/get_software_names/"+id,
        datatype : "JSON",

        success: function(sw_names)
        {
            $.each(sw_names,function(id,software_name)
            {
                var opt = $('<option />');
                opt.val(software_name);
                opt.text(software_name);
                $('#sw_names').append(opt);
            });
        }
    });
});
    });

如果我手动刷新页面,下拉菜单会再次起作用。不知道发生了什么,也许文档准备功能停止检查或其他什么。我不是JS专家...

如果需要,我可以发布更多代码。

编辑:我的 JS URL 缺少 /

现在工作

4

1 回答 1

0

如果您正在发出 ajax 请求,则必须给出 ajax 响应

您不能在这样的请求中间重定向页面。

我已经写了一些东西来解决所有这类问题,因为它很常见。希望这会引导您:http ://codebyjeff.com/blog/2013/04/how-do-i-use-ajax-with-framework-x

于 2013-10-25T23:05:16.230 回答