Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Ошибка 404 при вызове метода из своего контроллера


Recommended Posts

При вызове функции из контроллера, путем отправки post запроса в методе error возвращает 404 not found, причем сама страница из которой идет запрос и контроллер работают. 

 

Ниже код Контроллера и самого jquery скрипта:

 

Контроллер:

<?php
class ControllerCardsCards extends Controller {
    public function index() {
        $this->document->setTitle($this->config->get('config_meta_title'));
        $this->document->setDescription($this->config->get('config_meta_description'));
        $this->document->setKeywords($this->config->get('config_meta_keyword'));

        if (isset($this->request->get['route'])) {
            $this->document->addLink($this->config->get('config_url'), 'canonical');
        }

        $data['column_left'] = $this->load->controller('common/column_left');
        $data['column_right'] = $this->load->controller('common/column_right');
        $data['content_top'] = $this->load->controller('common/content_top');
        $data['content_bottom'] = $this->load->controller('common/content_bottom');
        $data['footer'] = $this->load->controller('common/footer');
        $data['header'] = $this->load->controller('common/header');

        $this->response->setOutput($this->load->view('cards/registraion', $data));
        $this->load->model('cards/cards');
        $this->log->write('Controller main');

    }

    public function addcardquery($data){
        $this->log->write('fired addCardQuery function');
        $this->load->Model('cards/cards');
        $this->load->language('cards/cards');
        $temp = $this->model_cards_cards->insertCard($data);
    }

 

Jquery:

$(document).ready(function(){ 
    $("#regCardSubmit").click(function(event) { 
          event.preventDefault();
                var myObject = new Object();
                myObject.lastname = $('#card_reg_lastname').val();

                myObject.firstname = $('#card_reg_firstname').val();
                myObject.middlename = $('#card_reg_middlename').val();
                myObject.cardnum = $('#card_reg_card_num').val();
                myObject.birthday = $('#card_reg_birthday').val();
                myObject.phone = $('#card_reg_phone_num').val();
                myObject.email = $('#card_reg_email').val();

                var data = {"action": "addcardquery"};
                data = $(this).serialize() + "&" + $.param(data);
                var outjson = JSON.stringify(myObject);
                //alert(outjson);
                $.ajax({
                    type: "post",
                    dataType: "json",
                    url: "index.php?route=cards/cards/addcardquery",
                    data: outjson,
                    success: function(data) { alert(outjson); },
                    error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); }
                });
                return false;
    });
});

PS используется сторонняя тема, которая лежит по пути themeXXX/.. так же тема default не удалена, скрипты расположены как раз в themeXXX

Змінено користувачем plexcetre
Надіслати
Поділитися на інших сайтах


  • 1 month later...

Не пробовал в HTML HEADER указать клиент? Многие сайты проверяют клиента.

К тому же хз что там у тебя в

$this->config->get('config_url')

Попробуй посмотреть в браузере какие заголовки отправляться и что принимается, 

сделай echo в php того что оправляешь  и  получаешь, сделай вывод, сам не поймешь кинь вывод на форум, или мне)) , а иначе угадать не возможно, так как даже не понятно куда ты запросы шлешь!

404 значит страницы нету, возможно неверный урл, а возможно хедеры проверяються от ботов или куки хз. Без отладки не понять. 

Кстати привет напарник, куда пропал?))

Змінено користувачем Nixl9e
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.