I had the same issue with the visual editor not working correctly and tried all of the above, none of which worked.
I have found the solution though.
Turns out I had an .htaccess file in my ‘wp-includes’ folder, the contents of this file was ‘deny all’. I deleted the file and everything is working spot on now. This file seemed to be stopping WP from accessing tinyMCE.