2014-05-22 80 views
0

我试图发送数据作为JSON字符串宁静的服务。因为这是一个跨域调用即时通讯使用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

后此查询他们的讨论论坛,他们会帮你解决.. – Madhu

回答

1

您还没有关闭字符串“allocInstructionIdtmp”的数组VAR值。它应该是:

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

IM关闭它的代码。它是一个巨大的字符串,所以我修剪它在这里发布 – user3664605