ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryのポストコールバック関数が実行されない場合はどうすればよいですか?

jqueryのポストコールバック関数が実行されない場合はどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-12-24 10:35:332752ブラウズ

jquery のポストコールバック関数が実行されない問題の解決策: JSON データは二重引用符を使用する必要があります。文字列を二重引用符でネストできないため、エスケープ文字を使用してください。コードは [{\ "こんにちは世界\"}]。

jqueryのポストコールバック関数が実行されない場合はどうすればよいですか?

このチュートリアルの動作環境: Windows7 システム、jquery3.2.1 バージョン、DELL G3 コンピューター。

推奨: jquery ビデオ チュートリアル

jquery で実行されないポスト コールバック関数の解決策:

1. フロント終了コード

$.post('${pageContext.request.contextPath}/user_deleteUser',{uid:row.uid},function(result){
     if (result.errorMsg){
         $.messager.show({    
             title: 'Error',
             msg: result.errorMsg
         });
     } else {
         $('#dg').datagrid('reload');    
     }
 },'json');

2. バックエンド コード

public String deleteUser() {
        int count = userDao.deleteUser(model.getUid());
        try {
            PrintWriter writer = response.getWriter();
            if(count<=0) writer.write("{&#39;errorMsg&#39;:&#39;删除失败&#39;}");
            else writer.write("{&#39;success&#39;:&#39;删除成功&#39;}");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

フロントエンド コードには明らかに問題はなく、バックエンド コードにも論理的に問題はないようです。コールバックの JSON データ形式に問題があるため、コールバックが発生しました。関数を実行できませんでした。JSON データでは二重引用符を使用する必要があることが判明しました。

我的:{&#39;hello&#39;:&#39;world&#39;}
标准:{"hello":"world"}

文字列はネストされた二重引用符で使用できないため、エスケープ文字を使用できます

{\"hello\":\"world\"}

関連する無料学習の推奨事項: javascript(ビデオ)

以上がjqueryのポストコールバック関数が実行されない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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