I saw a similar question but it did not resolve my issue. I have a JSON web service in an ASMX file;
The code for the web method
[WebMethod]
Turns out it's not dataType that counts but
contentType: 'application/json; charset=utf-8'.
It worked like a charm.