我目前正在嘗試將數據發送回控制器的控制器,而不是傳遞給模型。無法通過ajax操作控制器方法
當我點擊提交按鈕(填寫所有字段)時,我得到一個成功響應,觸發確認下拉菜單,但品牌/ 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請求?
只是爲了增加我工作的地方,這個奇怪的工作在現有實時系統。 –
'<?= sbase_url()?>'這是一個錯字嗎? –
如果函數save_new_brand()的狀態爲 – Arunu