2014-03-16 3 views
0

У меня проблема с функцией обратного вызова в jquery.Простой клиент RESTful с использованием ошибки JQuery

позволяет начать с самого начала. Мой успокоительные URL веб-службы это

http://localhost :35055/new/webresources/generic/1 

и он вернется

{'name':'get', 'age':58}

и мой JQuery, чтобы взаимодействовать с этой веб-службы

$(document).ready(function() { 
    $.ajax({ 
     dataType: "json", 
     url: '/webresources/generic/1', 
     type: 'GET', 
     data: ' ', 
     success: function() { 
      alert('PUT completed'); 
     } 
    }); 
}); 

, который связан в JSP странице

http://localhost:35055/new/tool.jsp 

нет предупреждающего сообщения. Пожалуйста, предложите мне способ, а также отлаживайте этот код, пожалуйста.

Это RESTful WebService

@GET 
    @Produces("application/json") 
    public String getJson(@PathParam("venki") int empno) { 
     if(empno==1) 
     { 
     return "{'name':'get', 'age':'58' }"; 
     } 
     return "{'name':'error', 'age':'58' }"; 
     } 

} 
+0

Вы уверены, что настроили службу, чтобы ожидать PUT? – keune

+0

F12 в хром, и прочитайте документ, чтобы узнать все доступные варианты !!! – mpm

+0

@keune привет, я попробовал оба ... не работает ... веб-сервис в методе get.even работает для обычной публикации в форме .... но, не используя jquery ... – itsme

ответ

0

Retry путем коррекции url значение параметра для '/new/webresources/generic/1' как это:

$.ajax({ 
    url: '/new/webresources/generic/1', 
    success: function() { alert('PUT completed'); } 
}); 

Согласно обновленной Java кода реализации веб-службы, вы должны обратиться к ответу How correctly produce JSON by RESTful web service, чтобы найти правильный код Java.

+0

bro, не работает – itsme

+0

Вы видели какой-либо сетевой трафик под вкладкой сети разработчика на хром или firefox? – shawnzhu

+0

страница связана с ajax: http: // localhost: 35055/new/tool.jsp – itsme

1

Вы можете обнаружить ошибку через свойство $ .ajax, если вы не знакомы с использованием Fiddler или встроенных средств браузера для проверки сетевого трафика.

$(document).ready(function() { 
    $.ajax({ 
     dataType: "json", 
     url: '/new/webresources/generic/1', 
     type: 'GET', 
     data: ' ', 
     success: function() { 
      alert('PUT completed'); 
     }, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert(xhr.status); 
      alert(thrownError); 
      } 
    }); 
}); 
+0

Большое вам спасибо ... он возвращает некоторую ошибку ... его говорит .... 200, SyntaxError: JSON.parse: ожидаемое имя свойства или '}' – itsme

+0

Вам, скорее всего, нужно посмотреть JSON, который вы отправляете обратно из службы, чтобы убедиться, что он хорошо сформирован. – Scott

+0

привет, я не могу сделать его хорошо сформированным .. – itsme

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