将数据发送到宁静的服务

时间:2014-05-22 10:39:07

标签: jquery json rest jsonp

我试图将数据作为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();
}

1 个答案:

答案 0 :(得分:1)

您没有关闭&#39; allocInstructionIdtmp&#39;的值的字符串。在数组var。它应该是:

var arr={"isExceptionLogged":"0","allocInstructionId":"000001879HVWC1","allocInstructionIdtmp":"000001879HVWC**"**}**;**