I’m using JQuery ‘.serialize‘ + ‘.post‘ to send form data using ajax to a non-unicode, asp based website. The result data is url-encoded in unicode (characters are encoded in double values).
Can I post the form data encoded like it’s sent using the form submit(), using JQuery ajax?
Ok, after hours and hours of trying…
Javascript uses UTF-8 for strings, and AJAX requests are always sent with UTF-8, period. There will always be a conversion on the server side if UTF-8 is not supported.
Description in the JQuery contentType parameter states:
So, eventhough there are QA’s which claim some solutions as working, they are simply some conversions on the client & the server side. So firefox’s firebug will always show UTF-8 characters on the net panel for AJAX requests, and it will never look like a submitted form with single byte characters.