use JSON.parse on async request too when contentType==json, did not seem to work on webkit