Я вижу журналы ошибок, вызванные, как представляется, усечением почтовых данных.После отладки, я предполагаю, что проблема в том, что мы используем xmlhttprequest для создания сообщения, и пользователь закрывает браузер до того, как все данные сообщения будут отправлены.
Вот наш код js:
httpReq = new XMLHttpRequest();
httpReq.open("POST", url,false);
httpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpReq.send(param);
Есть ли способ обнаружить неполную отправку на стороне PHP, кроме обнаружения пропущенных параметров записи?(Что мы не можем сделать, потому что они динамические.)
2011-02-27 Редактировать:
Например, клиент отправляет что-то вроде:
&obj1_name=Greeting&obj1_type=string&obj1_value=hello&obj1_id=34
Поле obj1_id является обязательным для хранения оставшихся сведений об объекте.Но иногда мы получаем строку вроде:
&obj1_name=Greeting&obj1_type=string
Моя цель состоит в том, чтобы указать разницу между сломанным клиентом (тот, где означал для отправки короткой строки), что нам нужно исправитьи работающий клиент, который был закрыт слишком рано (тот, где означал для отправки длинной строки), и мы можем списать ошибку как неизбежную.