Простой клиент RESTful с использованием ошибки Jquery

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

давайте начнем с самого начала. Мой спокойный URL-адрес веб-службы таков

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

и он вернется

{'имя':'получить', 'возраст':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 

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

это спокойный веб-сервис

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

}

person itsme    schedule 16.03.2014    source источник
comment
Вы уверены, что настроили свою службу для ожидания PUT?   -  person keune    schedule 16.03.2014
comment
F12 в хроме и прочитайте документ, чтобы узнать все доступные варианты !!!   -  person mpm    schedule 16.03.2014
comment
@keune привет, я пробовал оба ... не работает ... веб-сервис в методе get ... даже он работает для публикации в обычной форме .... но без использования jquery ...   -  person itsme    schedule 16.03.2014
comment
Тело ответа json не является допустимым JSON. используйте двойную кавычку, пожалуйста.   -  person shawnzhu    schedule 16.03.2014
comment
@shawnzhu bro ... я обновил кодировку ... видите, если я изменю двойную кавычку, тогда появятся ошибки.   -  person itsme    schedule 16.03.2014


Ответы (2)


Повторите попытку, изменив значение параметра url на '/new/webresources/generic/1' следующим образом:

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

В соответствии с вашим обновленным Java-кодом реализации веб-службы вы должны обратиться к ответу Как правильно создать JSON веб-службой RESTful, чтобы найти правильный код Java.

person shawnzhu    schedule 16.03.2014
comment
Вы видели какой-либо сетевой трафик на вкладке сети инструмента разработки в Chrome или Firefox? - person shawnzhu; 16.03.2014
comment
сетевой трафик??? нет, не делал, бро.. собственно, какой от этого прок в этой задаче.. - person itsme; 16.03.2014
comment
такие настройки, как type или data, можно игнорировать, если вы хотите выполнить действие GET. - person shawnzhu; 16.03.2014
comment
вы можете вставить код javascript на вкладку Console инструмента разработки Chrome, и он должен работать. - person shawnzhu; 16.03.2014
comment
код ошибки 200, SyntaxError: JSON.parse: ожидаемое имя свойства или '}' у вас есть идеи, братан - person itsme; 16.03.2014

Вы можете сообщить об ошибке через свойство error вызова $.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);
          }
    });
});
person Scott    schedule 16.03.2014
comment
большое спасибо... он возвращает какую-то ошибку... говорит.... 200, SyntaxError: JSON.parse: ожидаемое имя свойства или '}' - person itsme; 16.03.2014
comment
Скорее всего, вам нужно посмотреть JSON, который вы отправляете обратно из службы, чтобы убедиться, что он правильно сформирован. - person Scott; 16.03.2014
comment
большое спасибо @Scott за помощь. это кодирование очень полезно для меня, чтобы найти точную ошибку. - person itsme; 16.03.2014