проблема:
index.html обслуживается через apache через порт 80. браузер загружает его и начинает отправку запросов.
Файл запроса (программа) находился на другом порту, на порту 8888, который уже является другим сервером , который не позволяет ajax (не знаю почему) получать данные поста. программа все еще может связываться с удаленными серверами, но не может видеть ответ.
после целого дня я много тестировал с программой Fiddler, собирал ответы, и этот метод помог мне.
Я использовал программу fiddler, чтобы получить хороший ответ и получить плохой. Они были одинаковыми. После этого я выключил свое сокетное приложение и заставил fiddler автоматически ответить, а ответ из «плохого» ответа все еще не получен. Поэтому после этого я заменил плохое на хорошее и ничего не случилось. Плохой ответ с хорошим текстом, все еще плохим на порте: 8888, но другой на оригинале: порт 80 был хорош, но они были абсолютно одинаковыми, и та же программа отправила его (fiddler), я думаю, что-то не хватает, если ответ не на тот же адрес сервера (даже не тот же порт).
после этого я подумал, что, возможно, отсутствует заголовочный файл или что-то вроде этого.
Поэтому я настроил Apache для прослушивания на 80 порт, загруженный в index.html. после этого я выключил сервер apache и изменил порт на 8888, и я запустил запросы ajax, и я понял, что они ошибочны, но они были отправлены apache, и все предыдущие запросы (на тот же порт) были хорошими , так что проблема только с AJAX: D
большое спасибо Тони Ли за предложение Fiddler .
На самом деле нет решения, но есть ответ, почему проблема существует.