Если вам нужно перейти на страницу и ввести имя пользователя и пароль, прежде чем вы сможете получить свои данные, то это не сработает. Это не услуга вообще, если это так. Не каждая страница может быть вызвана через AJAX; обычно они не могут, если не спроектированы с учетом AJAX. «REST» не означает, что вы можете эффективно вызывать любую существующую страницу через AJAX. Это сервис, который использует для связи стандартные URI и HTTP, а не SOAP и т. Д. (Это огромное упрощение, но не плохое для начала.)
Вы контролируете эту "услугу"? Если это так, вы могли бы:
- переписать его так, чтобы он принимал имя пользователя / пароль в качестве параметров строки запроса. Или
- при условии, что он находится на том же сайте, откуда пришла страница, на которой находится AJAX, можете ли вы сохранить учетные данные пользователя в файле cookie? Во многих фреймворках (в моем случае .NET) фреймворк помогает вам сделать это, и это относительно просто. На сайте, который я только что развернул, повсюду есть REST AJAX, и я ничего не делаю с логином / паролем. Просто по возможности обращайтесь с этим заранее.
Кстати, вы используете SSL? (То есть сайт, на который вы идете, ajax или иным образом, начинается с https?)