Извлечение атрибута csrf-token с использованием Ext.core - PullRequest
0 голосов
/ 20 октября 2011

Учитывая этот HTML-документ:

<!DOCTYPE html>
<html>
<head>
  <title>Sencha on Rails</title>
  <!-- styles, scripts etc. -->
  <meta name="csrf-param" content="authenticity_token" />
  <meta name="csrf-token" content="JzrbB8G0gpcKoWcnL8+AllPSXzUVwqDSp5yjgEGqYwk=" />
</head>
<body></body>
</html>

Как мне использовать Ext.core для извлечения токена csrf?

В jQuery я мог бы сделать это:

var csrfToken = jQuery("meta[name=csrf-token]").attr("content");
> "JzrbB8G0gpcKoWcnL8+AllPSXzUVwqDSp5yjgEGqYwk="

Я создаю приложение Sencha Touch на основе рельсов, поэтому я не могу использовать jQuery.

1 Ответ

1 голос
/ 20 октября 2011

Вы можете использовать Ext.query(selector,root); для получения токена.

Например:

var csrfToken = Ext.query('meta[name=csrf-token]')[0].getAttribute('content');

Обратите внимание, что Ext.query возвращает массив компонентов, соответствующих запросу. http://docs.sencha.com/touch/1-1/#!/api/Ext.ComponentQuery.Query-method-query

Или вы можете использовать Ext.select

var csrfToken = Ext.select('meta[name=csrf-token]').elements[0].getAttribute('content');
...