This topic seems to be one with a million "solutions" with even more mixed results. So please cut me a little slack as I will try to demonstrate what is going on, what I'm using and how I've attempted to solve the issue.

My testing environment is running IIS6 asp.net 2.0, I have set it up with

'Access-Control-Allow-Origin' *

I have also set the verbs for .asmx extensions to

"GET,HEAD,POST,DEBUG,OPTIONS"

via jQuery v1.7.2 ajax() calls I am able to GET xml files from the sever, and POST to a basic service that returns a string with expected results cross domain. So I KNOW at least partially my cross-domain requests are working.

My issue arises when I start to expand on that, and use json to post data to the service

So... the big Question... Why are my cross-site requests failing with the same code, despite all the above? Seems like as soon as the request comes from another domain it chokes on JSON.

Any help would be greatly appreciated solving this mystery. I assume its either a IIS6 (server) setting or my $.ajax() call and I feel like its probably something simple or small, but I can't seem to put my finger on it.