1. ホーム
  2. javascript

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

2023-07-13 07:29:43

質問内容

コンソールでこのエラーが表示されます。

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...'); は正常に動作しています。

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

私は 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リクエストに特化した多くのスタンドアローンライブラリのうちの1つを使用することを好む場合もあります。 ajaxリクエストに特化した多くのスタンドアローンライブラリのうちの1つを使用したい場合もあります。 ajaxとeffectsモジュールを含むjQueryの通常版とともに、ajax、effects、および現在非推奨のコードを除いた「スリム」版 [...] をリリースしています。 現在非推奨のコードは含まれていません。