ExtJS 5——form提出フォーム


  • formフォームをコミットするときに常にfailureを実行する問題
  • この問題の原因はurlに問題が発生し、アクセスできなかった可能性があります.返されるjsonフォーマットが間違っている可能性があります.最も主要な原因は、返されるjsonにsuccess(boolean)とmsg(String)の2つの変数がないことです.jsonオブジェクトを返すときは、必ずこの2つの変数を加えます.
    @RequestMapping(value = "/formaction.do")
    @ResponseBody
    Json formaction(@RequestBody User user, Json json) {
       json.setMsg();
       json.setSuccess();
       User user1 = user;
       User user2 = user;
       List<User> list = ArrayList<User>();
       list.add(user);
       list.add(user);
       json.setObj(list);
       json;
    }

    返されるjsonオブジェクトにListが含まれている場合action.resultには配列が含まれています.
    返されたjsonオブジェクトにMapが含まれている場合、action.resultにはmap内の各オブジェクトが含まれ、keyはオブジェクト名です.注意:Mapのkeyが数字の場合、フロントで取得するときは取得配列の形式と同じで、次の表で取得します.例:Action.result.obj[1].username;jsでは数字は変数名にできないからです.