jQuery, AJAH и AJAJ

akxxiv

Новичок
jQuery, AJAH и AJAJ

Кто знает, можно как-то определить для jQuery, чтобы она отправляла разные заголовки при различных запросах.
Мне надо как-то определить на сервере, во первых пришел ли запрос через аджакс и если да, то в како виде он хочет получить ответ в виде HTML или JSON.

Если с первым вопросом все понятно,
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')

То со вторым как-то не очень...

ПС.
AJAX, AJAH, AJAJ - Это не мои определения, это отсюда:
http://www.rsdn.ru/article/inet/jQuery.xml#EAIAE
 

MiksIr

miksir@home:~$
самый адекватный способ, IMHO, запрашивать разные урлы ;)
 

akxxiv

Новичок
Думал об этом, но надеялся что можно автоматизировать...
 

ksnk

прохожий
для jQuery можно в методе ajaxSend заюзать setRequestHeader для объекта xml, однако обычно добавляют параметров в строку GET
 

akxxiv

Новичок
Я знаю о такой возможности, но это ведь действует в принципе для всех видов аяксных запросов, а мне как раз нужно их разделить, чтобы друг от друга отличать
 

MiRacLe

просто Чудо
jQuery.ajaxSetup({accepts: {
xml: "application/xml, text/xml",
html: "text/html",
script: "text/javascript, application/javascript",
json: "application/json, text/javascript",
text: "text/plain",
_default: "*/*"
}});
 

ksnk

прохожий
PHP:
$.fn.ajaxSend(function(evt, request, s){
  if(s.iNeedScript)
     request.setRequestHeader('whatdoyouneed','script'); // header('whatdoyouneed: script')
});

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
   success: function(msg){
     alert( "Data Saved: " + msg );
   },
   iNeedScript:1 //!!!!!!
 });
 

akxxiv

Новичок
Я думаю, что если вариант MiRacLe рабочий, то это то что надо.
 
Сверху