2013-12-02 6 views
1

я использую рамки CodeIgniter и использовать эту функцию, чтобы отсортировать мои новости косякиCSRF печенье в Ajax сообщение

$(".news-list").sortable({ 
opacity: 0.6, 
cursor: 'move', 
update: function(event, ui) { 
    var order = $(this).sortable("serialize"); //console.log(order); 
    $.ajax({ 
    type: 'POST', 
    url: "<?php echo base_url();?>news/sort_posts/", 
    data: (order), 
    success: function(data){ console.log('Success'); }, 
    error: function(data){ console.log("Fail"); } 
    }) 
}, 
     distance: 15 
}); 

Allthough я должен отключить CSRF в config.php, чтобы заставить его работать, так как CSRF-куки не включены ,

Итак, с порядковым массивом я хочу отправить:

<?php echo $this->security->get_csrf_token_name() ?> : '<?php echo $this->security->get_csrf_hash() ?>' 

Как это делается?

ответ

-2

Php:

$token = '&'.$this->security->get_csrf_token_name().'='.$this->security->get_csrf_hash(); 

JQuery:

order += "<?php echo $token; ?>"; 
+1

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

1

Вы действительно просто нужно, чтобы захватить значение и добавить его к Params данных

<?php 
$token = $this->security->get_csrf_token_name() . '=' . $token = $this->security->get_csrf_hash(); 
?> 

var order = $(this).sortable("serialize"); 
order += "&csrf=<?php echo $token; ?>" 
Смежные вопросы