Nick Foles has signed a four-year, $88 million deal with the Jacksonville Jaguars.