refactore ajax