Показать сообщение отдельно
  #13 (permalink)  
Старый 16.08.2011, 14:17
Аспирант
Отправить личное сообщение для Kotakota Посмотреть профиль Найти все сообщения от Kotakota
 
Регистрация: 12.07.2011
Сообщений: 71

Сообщение от 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!

Последний раз редактировалось Kotakota, 16.08.2011 в 14:26.
Ответить с цитированием