#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);
}
});
Возможные решения, которые я нашел на разных форумах, приведены ниже
-
Защита CSRF должна быть отключена (в файле конфигурации изменено TRUE на FALSE)
-
Пытался отправить запрос с типом данных: jsonp, а также с типом данных: json.
-
Поскольку я использую метод onclick, помещенный возвращает false в конце функции.
-
используется 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. хорошо.. просто проверьте, не отправляя никаких данных..