ホームページ  >  記事  >  ウェブフロントエンド  >  jquery $.post メソッドが実行されない場合はどうすればよいですか?

jquery $.post メソッドが実行されない場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-11-25 15:54:482333ブラウズ

jquery $.post メソッドが実行されない問題の解決策: 返されたデータを json データに設定し、コードは [out.print(JSONObject.fromObject(result));] です。

jquery $.post メソッドが実行されない場合はどうすればよいですか?

このチュートリアルの動作環境: 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");

ここで返されるデータは json データに設定されていますが、out.print(result);出力ここはマップであるため、フロントエンドはデータを認識できません。その結果、コールバック関数はスキップされ、実行されません (コールバック関数は json データのみを実行するため)

#正しいデモ:

次のように変更します:

out .print(JSONObject.fromObject(result));

は問題ありません。

関連する無料学習の推奨事項:
javascript

(ビデオ)

以上がjquery $.post メソッドが実行されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。