Возникла следующая проблемка. Пишу запрос:
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[].
Подскажите, пожалуйста, в чем здесь загвоздка..
