2014-09-04 3 views
0

Я новичок в jquery. Я не могу получить доступ к веб-сервисам на основе Java, выполнив вызов ajax.Как получить доступ к java-сервису с помощью ajax jQuery

Мой код для Ajax вызова что-то вроде этого:

$.ajax({ 
     type: "POST", 
     url: url, 
     data: parameters, 
     contentType: 'application/json; charset=utf-8', 
     dataType:"json", 
     headers: { 
       Accept: "application/json", 
       "Access-Control-Allow-Origin": "*" 
     }, 
     success: function(data, textStatus, jqXHR) { 
      alert('Success'); 
     }, 
     error: function(jqXHR, textStatus, errorThrown){ 
      alert('Failure'); 
     } 
}); 

Я получаю сообщение об ошибке: XMLHttpRequest не может загрузить «заголовок сервера URL Нет 'Access-Control-Allow-Origin' присутствует на запрашиваемый. ресурс «нулевой», следовательно, не имеет права доступа к Origin

Web ответа службы при доступе с помощью клиента отдыха в браузере что-то ложь это:.. Код состояния: 200 OK Content-Type: применение/JSON Дата: Ср, 03 Sep 2014 09:42:32 GMT Сервер: Apache-Coyote/1,1 Transfer-Encoding: chunke " Любая помощь очень ценится Спасибо заранее

+0

Что такое значение 'url'. Это что-то за пределами вашего размещенного сервера? –

+0

Заголовок должен быть отправлен serveride –

+0

либо ваш сервер REST должен находиться в одном домене, либо должен включать параметр заголовка ответа для CORS http://stackoverflow.com/questions/10636611/how-does-access-control-allow -origin-header-work – linuxeasy

ответ

0

Вы пытаетесь получить доступ к различным данным домена.

Так заменить dataType:"jsonp" instead of DATATYPE: "", JSON

0

заголовке

"Access-Control-Allow-Origin": "*" 

должен быть передан сервером

http://enable-cors.org/server.html

+0

Я уверен, что это ответ и никакой критики или просьбы о разъяснении –

Смежные вопросы