我试图将数据作为json字符串发送到restful service。因为它是一个跨域调用我使用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 );
}
} );
但是我得到错误200,没有调用jquery = 12345。
我的服务代码是:
@Path("/update")
@POST
@Consumes({ MediaType.APPLICATION_JSON})
public void updatefunctions(bean abc){
abc.toString();
}
答案 0 :(得分:1)
您没有关闭&#39; allocInstructionIdtmp&#39;的值的字符串。在数组var。它应该是:
var arr={"isExceptionLogged":"0","allocInstructionId":"000001879HVWC1","allocInstructionIdtmp":"000001879HVWC**"**}**;**