Introduce non-static ajax functions on components

Should consider `checkAccessible()`.

<!---
@huboard:{"order":1779.75}
-->