Vick found Jackson on the left sideline early in the final quarter, threading the ball past Cowboys cornerback Mike Jenkins and into the hands of Jackson at his own 9-yard line. The Eagles receiver ran 91 yards for the touchdown, putting Philadelphia up 27-20 with 11:24 remaining.
David Akers kicked two of his three field goals in the final 20 minutes and Vick finished 16-of-20 passing for 270 yards, two TDs and two interceptions for Philadelphia (9-4), which pulled a half-game ahead of the idle New York Giants atop the NFC East.
The Giants were waiting to play a rescheduled game Monday night against the Vikings in Detroit.
Dallas (4-9) pulled to within three points on a TD pass from Jon Kitna to Jason Witten with 4:22 left in the game, but could come no closer.
Kitna finished 24-of-35 for 242 yards, two scores and a pair of interceptions.