ホームページ >ウェブフロントエンド >jsチュートリアル >jquery $.post メソッドが実行されない場合はどうすればよいですか?
jquery $.post メソッドが実行されない問題の解決策: 返されたデータを json データに設定し、コードは [out.print(JSONObject.fromObject(result));] です。
このチュートリアルの動作環境: Windows7 システム、jquery3.2.1 バージョン この方法は、すべてのブランドのコンピューターに適しています。
jquery $.post メソッドでは解決策が実行されません:
JQuery のポスト コールバック関数では問題が実行されないについて
フロントエンドのポストコールバック関数は実行されません。ブレークポイントを設定した後はデバッグするか、実行を直接スキップします。
#エラー デモンストレーション:バックエンド コード@RequestMapping(value = "login") public void CheckUserAccount(@RequestParam("account")String account, HttpServletResponse response) throws IOException{ JSONObject json_account = JSONObject.fromObject(account); int username = (Integer)json_account.get("username"); String password = json_account.getString("password"); logger.info("username = " + username + " password = " + password); int status; status = checkUserAccountService.IsCorrect(username, password); Map<String, Object> result = new HashMap<String, Object>(); Map<String, String> info_json = new HashMap<String, String>(); if(status == 1){ info_json.put("status", "success"); }else if(status == 0){ info_json.put("status", "errorpassword"); }else{ info_json.put("status", "noexitaccount"); } result.put("info", info_json); JSONObject json_object = JSONObject.fromObject(result); response.setContentType("text/json; charset=utf-8"); response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); out.print(result); out.flush(); out.close(); logger.info("验证结果是" + ((Map<String, String>)(result.get("info"))).get("status"));重要な文は次のとおりです:
response.setContentType("text/json; charset=utf-8");
#正しいデモ:
次のように変更します:
out .print(JSONObject.fromObject(result)); は問題ありません。
javascript
以上がjquery $.post メソッドが実行されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。