U.S. ambassador 'in good spirits' after knife attack