Я делаю запрос Ajax с помощью JQuery, которая выглядит следующим образом: JQuery .ajax запрос не попадает на сервер
var data = createXMLdata();
$.ajax({
url: ' http://localhost:8080/foo/bar ',
type: "PUT",
data: data,
processData: false,
contentType: "application/text",
error: function(xhr, status, error) {
alert("Error: " + status);
},
success: function() {
alert("Success!");
}
});
Когда код выполняется, я получаю предупреждение успеха, но сервис никогда не выполняется на сервер!
Вот еще некоторые данные:
- Если я сделать такой же запрос, используя отдельный REST client служба выполняется правильно
- Если я выключить сервер (ничего не работает), так что удар, что URL дает мне 404, я до сих пор получаю сообщение об успехе.
- Я попытался заменить данные на "foo". Это работает от клиента REST, но дает тот же результат из кода.
Любые идеи очень ценятся!
Является ли страница, с которой вы работаете, также используется с порта 8080? –
Нет, это не так.Я использую Aptana, поэтому при разработке страницы запустили свой встроенный в памяти веб-сервер на порту 8000. – Brian
Aha! Я развернул код для tomcat (где мои службы RESTful развернуты), и служба получила правильное обращение. Возможно, это была проблема межсайтового скриптинга. Все еще не уверен, почему JQuery вызывал обратный вызов успеха в этом случае. Ник, если вы разместите свой комментарий в качестве ответа, я приму его. – Brian