2015-04-10 2 views
0

Я пытаюсь получить доступ к службе REST с помощью метода post, но получаю этот ответ.JQuery Post for Rest Services

XMLHttpRequest не может загрузить http://192.168.0.13:8090/PruebaRestEjemplo/api/entidades.usuarios. Поле заголовка запроса Content-Type не разрешено в заголовках Access-Control-Allow-Headers.

Но заголовок типа контента разрешен, я могу попробовать свои услуги с почтальоном, и я не получаю ошибки. Что это может быть? это мой код.

 var prueba = new Object(); 
    prueba.nombreUsuario = "Miguel"; 
    prueba.apellidoUsuario = "De Cervantes"; 
    prueba.usuarioLogin = "MCervantes"; 
    prueba.contrasenaLogin = "Mcervantes"; 

    $.ajax 
     ({ 
     type: "POST", 
     url: url, 
     contentType:"application/json; charset=UTF8", 
     dataType:"json", 
     data: prueba, 
     async: false, 
     beforeSend: function (xhr){ 
      xhr.setRequestHeader('Authorization', x.basicAuth(x.usuario, x.clave)); 
     }, 
     success: function(result){ 
      callback(result); 
     } 
    }); 

ответ

0

Веб-службы Отдых всегда принимают данные в формате JSON или XML-формате и при размещении данных на веб-сервиса вам нужно сериализовать объектов JavaScript в JSON или XML-объект, как указано в веб-службы. В вашем коде prueba является объектом javaScript, и вам нужно сериализовать объект, чтобы сделать его JSON или XML, который когда-либо поддерживается вашим веб-сервисом. Вы можете использовать эту функцию непосредственно перед вызовом Ajax.
JSON.stringify (prueba);

Надеюсь, это поможет.

+0

Спасибо, он работал как шарм !! – user1388352