Why did the US refuse to let Saint Louis dock in the US and allow its passengers to emigrate?

Because we didn't want anything to do with the jews.