我目前正在尝试将数据发送回控制器以供控制器传递给模型。
当我点击提交按钮(填写所有字段)时,我得到一个成功响应,它会触发确认下拉菜单,但 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 请求吗?