Показать сообщение отдельно
  #1 (permalink)  
Старый 29.03.2011, 23:34
Новичок на форуме
Отправить личное сообщение для neshta Посмотреть профиль Найти все сообщения от neshta
 
Регистрация: 29.03.2011
Сообщений: 1

POST запрос воспринимается как OPTIONS
Возникла следующая проблемка. Пишу запрос:
var civwebserver_url_base = "http://games.freeciv.net";
var username = "blablabla";
var civserverport = "5768";
 
var net_packet = [];
     
  var myJSONText = JSON.stringify(net_packet);
 
civwebserver_url = civwebserver_url_base + "?p=" + civserverport + "&u=" + username;
 
  $.ajax({
      url: civwebserver_url,
      type: "POST",
      data: myJSONText,
      dataType: "json",
      success: function() { allert("Succsess!!!"); },
      error: function() { alert("error!!!"); }  
   });

Как ни пытался переписывать запрос, всегда вызывается функция после ошибки. Посмотрел в сниффере, что у меня отправляется на сервер.

Message: OPTIONS /civ?p=5768&u=blablabla HTTP/1.1\\r\\n
Request Method: OPTIONS

Выходит, что метод POST отчего-то воспринимается как OPTIONS. И я получаю вполне логичный ответ от сервера:

Message: HTTP/1.1 501 Unsupported method ('OPTIONS')\\r\\n

Попробовал аналогичный запрос сделать локально. Передал в php-файл кучку данных, и они нормально там отработали. При этом в php-файле принимал данные из массива $_POST[].

Подскажите, пожалуйста, в чем здесь загвоздка..
Ответить с цитированием