Сообщение от Kolyaj
|
А откуда вы знаете, что этот код делает внутри jQuery? Тут два варианта: либо он отправляет POST, но не JSONP, либо он отправляет JSONP, но не POST.
|
Я думал об этом.
Даже где то читал, что если указан метод POST для jsonp, то jQuery автоматически переделывает его в GET.
Сейчас гуглю на эту тему...
[Добавлено]
> From: Gregory Foster
> I am attempting to POST some JSON data across domains via
> jQuery's low- level .ajax() call; since it is cross-domain, I
> use the JSONP dataType.
That's your problem right there: You can't do that.
Cross-domain JSONP isn't AJAX at all. It doesn't use XMLHttpRequest. It's
nothing more than a dynamic script element that loads JavaScript code.
You can't do a POST with a dynamic script element. Where would you put the
POST data?
I don't know what the $.ajax code is trying to do - maybe it should fail in
a more informative way. It will fail one way or another regardless.
-Mike
и еще лог FireBug моего запроса:
Host localhost
User-Agent Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/javascript, application/javascript, */*
Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip, deflate
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Content-Type application/x-www-form-urlencoded; charset=UTF-8
X-Requested-With XMLHttpRequest - Это, если я не ошибаюсь GET!
Referer
http://localhost/
Content-Length 80
Вроде как то так. Не работает jsonp с методом POST!