2013-10-27 2 views
1

Я использую загрузку файла blueimp jquery, и у меня возникает проблема, когда для защиты CSRF установлено значение true. Мне удается отправить все остальные запросы ajax должным образом, но это не работает. Возвращаемое значение неизвестно.Добавление значения CSRF для codeigniter в загрузке файла Jquery

Я попытался установить CSRF в качестве заголовка или отправить его с данными формы, но ничего не работает.

Пожалуйста, помогите.

+1

Можете ли вы показать свой код и что вы пробовали? –

+0

CSRF необходимо включить в почтовые поля, имя которого определено в вашей конфигурации. Вам нужно, чтобы ваш код мог вам помочь. Может просто подбрасывать 'form_open()' в представлении или загружать его с помощью класса загрузчика, слишком сложно сказать то, что вы дали. –

+0

Эй, я понял, я использовал пользовательскую форму html, я изменил ее на 'form_open', и все сработало. –

ответ

0

Те же проблемы возникают со мной, но я решил это, добавив токен csrf при отправке url при использовании ajax.
Я надеюсь, что этот пример кода может помочь вам:

$('.cust_active').live('click', function() { 
    var cct = $("input[name=csrf_test_name]").val();//alert(cct); 
    id = $(this).attr("id").val(); 
    $.post(site_url + "admin/product_ban_status", { id: id[0], status:1 , 'csrf_test_name': cct}) 
    .done(function(data) { 
     // code for result 
     }); 

});` 

Также для CSRF вы должны использовать Form_Open функцию() и form_close() из CodeIgniter в каждой форме.

Смежные вопросы