#javascript #c #c #ajax #xmlhttprequest
#javascript #c #c #ajax #xmlhttprequest
Вопрос:
Я хочу иметь динамическую веб-страницу, которая автоматически обновляет некоторую информацию, эта информация должна быть получена из моего приложения на c / c с использованием HTTP. Я настроил сокет и могу отправлять файлы HTML и Javascript в браузер.
Я не знаю, как двигаться дальше. Как инкапсулировать мои данные в объекты XMLHttpRequest? Или, может быть, это не тот путь? Проблема в том, что мое приложение на c / c будет запущено во встроенной системе, которая на самом деле не может поддерживать php или что-то в этом роде.
Я не могу понять, как работает XMLHttpRequest, я нахожу только много примеров клиентов в Интернете и мало что о том, как сервер должен это обрабатывать.
Комментарии:
1. Ммм. Вы действительно не понимаете, как работает XMLHttpRequest. Это клиентская часть, интерфейс Javascript в браузере для выполнения HTTP-запросов. HTTP — это формат данных, используемый между сервером и клиентом для обмена запросами и ответами, и это очень просто. Когда вы переходите по ссылке, браузер собирает HTTP GET и отправляет его, чтобы получить содержимое страницы, а иногда вам нужны данные с сервера без перехода на новую страницу, поэтому XMLHttpRequest — это просто механизм запроса браузера получить дополнительные данные. Если сервер поддерживает HTTP, это все, что вам нужно.
2. Посмотрите, может ли это вам помочь:- websocket.org
Ответ №1:
Сервер должен обрабатывать его как любой другой запрос. С точки зрения серверов, это обычный HTTP-запрос. Верните данные, которые запрашивает клиент! Обычно это фрагмент HTML, некоторый XML или некоторый JSON.
Ответ №2:
Ajax просто отправляет обычный HTTP GET POST ...
запрос, вы должны убедиться, что ваш заголовок ответа правильный, например Content-Type
.
Ответ №3:
Как вы отправляете информацию в браузер? Браузер работает на стороне клиента. Чтобы получить информацию, вы должны либо запросить сервер (который, как вы говорите, написан на C ). Если вы хотите, чтобы ваш клиент получал запрос, вам, вероятно, следует эмулировать поведение, подобное поведению сервера, используя NodeJS.