jQuery Ajax POST失败,错误400(错误请求)

时间:2014-06-12 13:05:07

标签: jquery ajax request cross-domain jsonp

我喜欢使用jQuery向(Java)Rest服务发送更改的数据。该服务不在同一个域中。

好的,这是REST服务的java代码:

@POST
@Path(value = "/save")
@Consumes(MediaType.APPLICATION_JSON)
public void persistEntities(final Object dto)   { // do something here }

这是POST请求的jQuery代码:

    $.ajax({
        url: 'http://csepcchb/zedas/rest/json/save',
        type: 'POST',
        dataType: 'jsonp',
        crossDomain: true,
        data: JSON.stringify(inputData),
        contentType: "application/json; charset=utf-8",
        success:  ... ,
        error:  ... 
    });

请求失败错误" 400(错误请求)" (JavaScript错误)

服务器日志说

Failed to parse request.: java.lang.IllegalArgumentException: Illegal character in query at index 90: http://csepcchb/zedas/rest/json/save?callback=jQuery21103997392114251852_1402577652794&%22{\%22bezeichnung\%22:\%22*42017\%22,\%22elementArt\%22:\%22Aufr%C3%BCsten\%22,\%22beginn\%22:\%2213:15\%22,\%22start\%22:\%22BRBD\%22,\%22ziel\%22:\%22BRBD\%22,\%22ende\%22:\%2201:02\%22,\%22beschreibung\%22:null}%22&_=1402577652796

如果我也尝试了这个,但没有成功

data: inputData

谁能帮助我解决问题?

1 个答案:

答案 0 :(得分:0)

我认为您的网址错误,因为缺少类似.com(TLD)的内容

示例网址:

http://csepcchb.com/zedas/rest/json/save