1. ホーム
  2. javascript

[解決済み] Uncaught TypeError: $.post は関数ではありません。

2022-01-25 04:09:21

質問

コンソールでこのようなエラーが発生します。

Uncaught TypeError: $.post は関数ではありません。

このコードの一部です。

<script type="text/javascript">
    $('#cl_submit').click(function() { //#cl_submit is a button
        $('#cl_stage1msg').html('Processing...');
        $.post("process/cookie.php", $("#cl").serialize(), function(response) { //#cl is a form
            $('#cl_stage1msg').html(response);
        });
        return false;
    });
</script> <!-- popup included -->

ただ、これには何の問題も見つかりませんでした。なぜこれが機能しないのか、何か手がかりはありますか?

しかし $('#cl_stage1msg').html('Processing...'); は正常に動作しています。

投稿機能だけが認識されないようです。

私は https://code.jquery.com/jquery-3.1.0.slim.min.js

解決方法は?

を使用しています。 スリム版 は、jQuery の Ajaxメソッドを含まない (あなたの場合 $.post() ).

を使用します。 ノンスリムビルド は、こちらから入手できます。 http://jquery.com/download/ などと言う。

https://code.jquery.com/jquery-3.5.1.min.js


から jQuery 3.0リリースポスト :

<ブロッククオート

スリムな体型

[...] 時には ajaxを必要としないか、または多くのスタンドアロン型の ajaxリクエストに特化したライブラリです。 ajax と effects モジュールを除いた「スリム」バージョンをリリースします [...], それは ajax, effects, および 現在では非推奨のコードです。