2017-09-29 7 views
-5

私はログインフォームを作成しようとしていますが、ログインボタンをクリックしても何も起こらず、コンソールにTypeError($ .ajaxは関数ではありません)が表示されます。

これはAjaxの機能を呼び出すためのJavaScript関数です:

$("#loginBtn").click(function() { 
    $.ajax({ 
    type: 'POST', 
    url: 'actions.php?action=login', 
    data: 'username=' + $("#loginUsername").val() + "&password=" + $("#loginPassword").val(), 
    success: function(result) { 
     // futher processing 
    } 
    }); 
}); 

これは私のファイル階層です:

quarkbits/ 
    |- actions.php 
    |- js/ 
    | |- main.js 
    |- views/ 
    | |- footer.php (contains the link to the main.js file) 
    | |- header.php (contains the login button 
    |- index.php (includes footer.php file) 
+0

おそらく、jQueryスクリプトで読み込むのを忘れてしまったか、間違ってしまったでしょう。 –

+0

明確にするには、JQueryを使用する前にJQueryを読み込む必要があります。 –

+0

ブラウザコンソール、JSパネルを確認してください。ファイルがロードされる順序を参照してください。最後にjqueryがロードされていますか? –

答えて

0

私はそうCDN

<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> 

でのjQueryをインポートしましたローカルソースで切り替えた

<script src="/quarkbits/js/jquery-3.2.1.min.js"></script> 

これは何らかの理由で機能しているようです。

関連する問題