505 / отменить статус с помощью jquery ajax (Codeigniter)

#php #jquery #ajax #codeigniter

#php #jquery #ajax #codeigniter

Вопрос:

Работа с jquery ajax в рамках Codeigniter.

Отправка запроса ajax, как показано ниже (одним нажатием кнопки)

 $.ajax({
    type: "POST",
    url: "user_registration",
    data: {
        first_name: first_name,
        middle_name: middle_name,
        last_name: last_name,
        position: position,
        company_name: company_name,
        address_line1: address_line1,
        address_line2: address_line2,
        phone_number: phone_number,
        fax_number: fax_number,
        mobile_number: mobile_number,
        email_id: email_id,
        company_website: company_website,
        username: username,
        password: password,
        news_letter: news_letter
    },
    cache: false,
    success: function (result) {
        $("#please_wait").hide();
        $("#registration_results").html(result);
    },
    error: function (xhr) {
        console.log("Error: "   xhr.statusText);
    }
});
  

Возможные решения, которые я нашел на разных форумах, приведены ниже

  1. Защита CSRF должна быть отключена (в файле конфигурации изменено TRUE на FALSE)

  2. Пытался отправить запрос с типом данных: jsonp, а также с типом данных: json.

  3. Поскольку я использую метод onclick, помещенный возвращает false в конце функции.

  4. используется security-> get_csrf_token_name() ?> : ‘security-> get_csrf_hash() ?> в data{}.

Я пробовал всеми вышеперечисленными способами. Но все равно я получаю статус 505 / отмена.

Примечание: Ранее (пару дней назад) этот код работал нормально, но теперь он создает проблемы. Запросы Ajax с тем же форматом на других страницах работают нормально.

Пожалуйста, подскажите мне, в чем может быть проблема.

Спасибо sreeram,

Комментарии:

1. ЕСЛИ вы запускаете свой ajax как обычный php-файл, делает ли он то, что вы хотите, чтобы он делал?

2. Вероятно, вам следует сосредоточиться на своем 4-м решении. <?=security->get_csrf_token_name() ?> : ‘безопасность->get_csrf_hash() ?>

3. @Arun Bs: Только что я попробовал еще один, но все тот же статус отображается

4. @Naruto: Извините, что не ответил на ваш вопрос.

5. хорошо.. просто проверьте, не отправляя никаких данных..