Эта вещь ajax, над которой я работаю, не выполняет то, что я ей говорю.
На стороне клиента JS я предупреждаю все, что отправлено через запрос, а на стороне PHP я распечатываю все, чтоон получает.Эти два списка переменных не совпадают.Я не понимаю, почему.
Вот как я отправляю данные (по почте):
xhr.onreadystatechange = response;
xhr.open("POST", self.url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", data.length);
xhr.setRequestHeader("Connection", "close");
xhr.send(data);
if(self.ALERT_SENT_DATA)
{
alert("sending this to " + self.url + ":\n" + data);
}
, и предупреждение выглядит так: (все равно нулю, кроме типа, allowid,и разрешение)
sending this to workers/permission.php:
type=save&permissionid=2&permission=1&info=0&users=0&pages=0&menus=0
&toolmanager=0&contributors=0¤tissue=0&backup=0&features=0&issues=0&ast=0
&research=0&sports=0&milestones=0&sportslist=0&crusher=0&permission=0&info=0
&users=0&pages=0&menus=0&toolmanager=0&contributors=0¤tissue=0&backup=0
&features=0&issues=0&ast=0&research=0&sports=0&milestones=0&sportslist=0&crusher=0
На стороне PHP я всегда могу получить тип переменных и allowid.Эти 2 всегда работают, и я не знаю почему.В этих двух нет ничего особенного, кроме того, что они первые.Однако все остальное после разрешения ВСЕГДА приходит в ноль.Независимо от того, что javascript говорит мне, что оно отправлено, на PHP все сводится к нулю.
Так, как я могу разобраться в этом и выяснить, где моя проблема?