2016-07-13 6 views
1

サーバー側で空のデータを読み込んでいます。助けてください。

私のJavaスクリプトコードスニップ:入力としてSpring Restful Arrayオブジェクト

$.ajax({ 
    type: "post", 
    url: "services/save", 
    data: items, 
    success: saveSuccess 
}); 

JSONデータ:

[{"id":"SRMS12345","status":"backlog","text":"Make a new Dashboard","content":"New content","tags":"SRMS12345,05-Jul-16","color":"#ffcc66","resourceId":"A70729","className":""},{"id":"SRMS17147","status":"sit","text":"Prepare new release","content":"New content","tags":"SRMS17147,05-Apr-16","color":"#ff7878","resourceId":"A70729","className":""},{"id":"INC2311424","status":"pv","text":"One item added to the cart","content":"New content","tags":"INC2311424,06-Jun-16","color":"#96c443","resourceId":"C02153","className":""},{"id":"INC3215575","status":"uat","text":"Edit Item Price","content":"New content","tags":"INC3215575,02-Oct-16","color":"#96c443","resourceId":"A71787","className":""},{"id":"SRMS15645","status":"backlog","text":"Login 404 issue","content":"New content","tags":"SRMS15645,02-Aug-16","color":"#96c443","resourceId":0,"className":""}] 

休憩コントローラー:

@RestController 
public class Services { 
    @RequestMapping(value="/save", method=RequestMethod.POST) 
    public boolean saveTaskStatus(ArrayList<AssignmentVO> assignments) { 
    System.out.println(assignments); 
    return true; 
    } 
} 

出力:

[] 

答えて

0

私はあなたが送っているデータがどこにあるのかをSpringに伝えていないと思います。

あなたは春は、データがどこにあるかを知ることができますので、パラメータ割り当てに@RequestBodyを追加する必要があります。

この記事を読むことができます。 http://www.leveluplunch.com/java/tutorials/014-post-json-to-spring-rest-webservice/

+0

はあなたにReosに感謝されていますが、リンクに示すように、私は「@RequestMapping」を追加した後、要求は全く方法に到達していません! ! \t @RequestMapping(値= "/保存"、メソッド= RequestMethod.POST) \t公共ブールsaveTaskStatus(@RequestBodyのArrayList 割​​り当て){ \t \tのSystem.out.println(割り当て)。 \t \t return true; \t} –

+0

ログにトレースがありますか?どのようなHTTPエラーステータスがクライアントに返されますか? PostmanやAdvance Rest Clientなどのツールを使用して、サービスを最初に試すことができます。 – reos

0

私はついにそれを働かせました。リオスに感謝します。私はそれが法に

  1. @ResponseBodyを仕事取得するには、以下のパラメータ(あなたreosありがとう)
  2. は、Ajax呼び出し
  3. にContentTypeをし、データ型を追加追加する必要がありました は、Ajax呼び出しにJSON.stringifyを追加します。 Ajaxの呼び出しはここで自動的に

を文字列化しないコード

$.ajax({ 
    contentType: 'application/json; charset=utf-8', 
    dataType: 'json', 
    type: "POST", 
    url: "services/save", 
    data: JSON.stringify(items), 
    success: saveSuccess 
}); 
関連する問題