0

我目前正在尝试将数据发送回控制器以供控制器传递给模型。

当我点击提交按钮(填写所有字段)时,我得到一个成功响应,它会触发确认下拉菜单,但 brand/save_new_brand() 方法不会触发。我有 print_r($_POST); 死(); 只是为了确定,但仍然没有。

请求中的路径是正确的,并且除了方法调用与成功重定向之外的路径相同,因此在那里应该没问题。

这就是我所拥有的...

            $.ajax({
            url: "<?=sbase_url()?>admin/brands/save_new_brand",
            global: true,
            type: "POST",
            data: ({
                <?php 
                    foreach($languages as $lang): 
                        if($lang['language_status'] == 'SHOW'):
                            echo "'brand_name_" . $lang['language_id'] . "' : $('#brand_name_" . $lang['language_id'] ."').val(),";
                            echo "'description_" . $lang['language_id'] . "' : tinyMCE.get('description_". $lang['language_id'] . "').getContent(),";
                        endif;
                    endforeach; 
                ?>
                'brand_status'      : $('#brand_status :selected').val()
                //,'brand_country'      : $('#brand_country :selected').val()
            }),
            dataType: "html",
            async: true,
            beforeSend: function() {
                $('#submit_button').hide();
                $("#processing").show();
            },
            success: function(data){
                parent.$.fancybox.close();
                $("#processing").hide();
                $.prompt('Brand created!',{ show:'slideDown', opacity: 0.5, timeout:2000, overlayspeed:'fast', promptspeed:'fast' });
                $('#list_content').load('<?=sbase_url()?>admin/brands/list_all');
            },
            error: function(xhr,err){
                $("#processing").hide();
                alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
                alert("responseText: "+xhr.responseText);
            }

注释位是添加的新内容,当我发现这个问题时,我还复制了“成功”部分,只是为了进行路径比较。感谢所有帮助,谢谢。

编辑添加基于此的管理部分是 https 但是在本地主机上 https 被划掉,这会干扰 ajax 请求吗?

4

1 回答 1

-1

尝试使用

url: "<?php echo base_url(); ?>admin/brands/save_new_brand",
于 2013-07-17T18:25:03.137 回答