Я пытаюсь отправить данные в виде строки json для восстановления обслуживания. Поскольку это вызов перекрестного домена im, использующий jsonp для этого.
var arr={"isExceptionLogged":"0","allocInstructionId":"000001879HVWC1","allocInstructionIdtmp":"000001879HVWC}
$.support.cors = true;
$.ajax( {
headers: {
'Accept': 'application/json',
},
crossDomain: true,
url: "http://<url>",
type: "POST",
data: JSON.stringify( arr ),
dataType: "jsonp",
success: function ( result )
{
alert("successful");
},
error: function ( xhr, ajaxOptions, thrownError )
{
alert( "Error" );
alert( xhr.status );
alert( thrownError );
}
} );
Но im получая ошибку 200, jquery = 12345 не был вызван.
мой код обслуживания:
@Path("/update")
@POST
@Consumes({ MediaType.APPLICATION_JSON})
public void updatefunctions(bean abc){
abc.toString();
}
Вы не закрываете строку для значения 'allocInstructionIdtmp' в массиве var. Должен быть:
var arr={"isExceptionLogged":"0","allocInstructionId":"000001879HVWC1","allocInstructionIdtmp":"000001879HVWC**"**}**;**