if what you asked for was your bottom dollar, then walk.
if what you asked for had some wiggle room, counter with your bottom dollar. if they don't meet it, then walk.
bonuses are just that - bonuses. and by their very nature, they are not guaranteed, unless it is a signing bonus. i got a $10k signing bonus when i landed my current job, it was pretty nice, even if it was just under $6k after taxes.
remember, they aren't doing you a favor for hiring you. you're doing them a favor for working for them. once i changed my mindset to that (and have the skills to back it up) my salary increased big time.
while i'm not looking for a new job, i constantly get recruiters and people calling me, and i'm always open to hear about possible opportunities. now a days i pretty much ask them immediately what the salary range is because i don't want to waste anyone's time on a 30 minute phone screen just to find out the job wouldn't even come close to paying what i currently make.
EDIT:
it also baffles me how cheap companies are now a days, and how they don't understand that an extra $5k or $10k annually will make their employees so much happier and will help with production. they don't understand that spending some extra money up front will save you a lot more in the long run.
also how companies now a days are trying to get talent for as cheap as possible, is a big reason so many companies are poorly ran. it's because you get what you pay for. i'm in the software industry and you see it EVERYwhere. i mean software now a days is buggy as shit, and a lot of that has to do with paying for mediocore/poor talent instead of spending a little more for top talent. i see it daily.