The Commons has voted for a Brexit delay but rejected a second referendum. That does not guarantee that Brexit will be delayed or there will not be a second referendum. The will of parliament is, however, now very clear.
Our haphazard Prime Minister will now attempt a third, and possibly even a fourth, attempt at passing the Withdrawal Agreement. It may pass thanks to panicking Brexiteers but that is by no means certain either.