関数を呼び出して別のファイルからパラメータを渡す方法

ルーカスカンポス

いくつかの関数を使ってjsでメインファイルを作成しようとしています。ajax呼び出し内の別のjsファイルからgeturl関数にアクセスして、URLに投稿したいと思います。私はこのAjaxファイルが好きでした:

**<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<script type="text/javascript">
(() => {
        'use strict'
$.ajax({
            url: getUrl('index','postData'),
            dataType: 'json',
                // query string parameters to append
                data: {
                  id: getId(),
              },
              type: "POST",
              success: (data) => {
                // success! we got the data!
                let card_markup = ''
                data.forEach((post) => {
                    card_markup += card(post);
                })
                $('.js-post').append(card_markup);
            }
        })
})()**

メインファイル

**$( document ).ready(function() {

    'use strict'

    $('.back').click(function() { history.go(-1); });

    function getUrl (ctlr, act) {
        var baseurl = 'http://localhost:5002/';  
        return baseurl+'/'+ctlr+'/'+act;
    }

    function getId ()
    {
        var url = $(location).attr('href');
        var parts = url.split("/");
        var last_part = parts[parts.length-1];
        return last_part;
    }

});**

このエラーが発生しました:24781:143 Uncaught ReferenceError:getUrl is not defined at 24781:143 at 24781:184

これを行うための最良の方法は何ですか?前もって感謝します!

マニュアル

他のJSファイルでアクセスできるように、関数はdomready関数の外にある必要があります。

// Should be outside dom ready scope
function getUrl (ctlr, act) {
    var baseurl = 'http://localhost:5002/';  
    return baseurl+'/'+ctlr+'/'+act;
}

function getId ()
{
    var url = $(location).attr('href');
    var parts = url.split("/");
    var last_part = parts[parts.length-1];
    return last_part;
}

$( document ).ready(function() { // <--- Start scope of DOM ready

    'use strict'

    $('.back').click(function() { history.go(-1); });

    // function inside here won't be accessible 
});  // <--- End scope of DOM ready

例えば:

function test_function() {
   function inner_scope() {
    // some definition
   }
}

inner_scope(); // will give Uncaught ReferenceError

Javascriptスコープを理解すると、JSのスコープを理解するのに役立ちます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータを使用してカスタムファイルから関数を呼び出す

分類Dev

ページの読み込み時にパラメータを渡す外部ファイルからJS関数を呼び出します

分類Dev

パラメータを渡して.gsファイルのメソッドから「somename.html」を呼び出す方法は?

分類Dev

別の関数でパラメータとして渡される関数を呼び出す方法

分類Dev

最初のファイルで定義されたパラメーターを使用して、別のファイルで関数を呼び出す

分類Dev

bashスクリプトで、ある関数から別の関数への関数呼び出しで引数/パラメーターを渡す方法

分類Dev

別の関数に属するパラメーターを使用してmain()から関数を呼び出す

分類Dev

別の関数内から関数を呼び出して、同じパラメーターを2回渡すのは悪い習慣ですか?-Swift3

分類Dev

別の関数からオブジェクトパラメータを使用して関数を呼び出す

分類Dev

Pythonkvファイル別のクラスから関数を呼び出す方法

分類Dev

別のデータウィーブから呼び出しているルックアップ関数のパラメーターに基づいて、データウィーブで.csvファイルの値をjson形式に変換します

分類Dev

Python 3:別のファイルから関数を呼び出してその関数に引数を渡す方法は?

分類Dev

リストからパラメーターを抽出して関数呼び出しに渡す方法

分類Dev

別の関数呼び出しパラメーターからalloca()を呼び出しますか?

分類Dev

パラメータとして渡された要素の関数を呼び出す方法はありますか?

分類Dev

オプションの3番目のパラメーターを使用して別の関数から関数を呼び出す方法は?

分類Dev

Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

分類Dev

kotlinの別の関数のパラメーターを使用して関数を呼び出す方法

分類Dev

別のファイルからpromiseを返す関数を呼び出す方法

分類Dev

別のファイルから関数を呼び出す

分類Dev

別のファイルからPython関数を呼び出す

分類Dev

別のファイルから関数を呼び出すPython

分類Dev

別のreactファイルから関数を呼び出す

分類Dev

Pythonからデフォルトパラメータを使用してC ++関数を呼び出す

分類Dev

1つのファイルで宣言され、他のファイルから呼び出されるPHPのパラメーターを使用して、再利用可能な関数をプログラムするにはどうすればよいですか?

分類Dev

JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

分類Dev

.NETからDLLのポインタパラメータを使用して関数を呼び出す

分類Dev

名前付きオプションパラメータを渡してコマンドラインから関数を呼び出す方法

分類Dev

別のファイルから関数を呼び出して、完了したら結果を取得しますか?

Related 関連記事

  1. 1

    パラメータを使用してカスタムファイルから関数を呼び出す

  2. 2

    ページの読み込み時にパラメータを渡す外部ファイルからJS関数を呼び出します

  3. 3

    パラメータを渡して.gsファイルのメソッドから「somename.html」を呼び出す方法は?

  4. 4

    別の関数でパラメータとして渡される関数を呼び出す方法

  5. 5

    最初のファイルで定義されたパラメーターを使用して、別のファイルで関数を呼び出す

  6. 6

    bashスクリプトで、ある関数から別の関数への関数呼び出しで引数/パラメーターを渡す方法

  7. 7

    別の関数に属するパラメーターを使用してmain()から関数を呼び出す

  8. 8

    別の関数内から関数を呼び出して、同じパラメーターを2回渡すのは悪い習慣ですか?-Swift3

  9. 9

    別の関数からオブジェクトパラメータを使用して関数を呼び出す

  10. 10

    Pythonkvファイル別のクラスから関数を呼び出す方法

  11. 11

    別のデータウィーブから呼び出しているルックアップ関数のパラメーターに基づいて、データウィーブで.csvファイルの値をjson形式に変換します

  12. 12

    Python 3:別のファイルから関数を呼び出してその関数に引数を渡す方法は?

  13. 13

    リストからパラメーターを抽出して関数呼び出しに渡す方法

  14. 14

    別の関数呼び出しパラメーターからalloca()を呼び出しますか?

  15. 15

    パラメータとして渡された要素の関数を呼び出す方法はありますか?

  16. 16

    オプションの3番目のパラメーターを使用して別の関数から関数を呼び出す方法は?

  17. 17

    Javaから複数の入出力パラメーターを使用してpostgresql関数を呼び出す方法は?

  18. 18

    kotlinの別の関数のパラメーターを使用して関数を呼び出す方法

  19. 19

    別のファイルからpromiseを返す関数を呼び出す方法

  20. 20

    別のファイルから関数を呼び出す

  21. 21

    別のファイルからPython関数を呼び出す

  22. 22

    別のファイルから関数を呼び出すPython

  23. 23

    別のreactファイルから関数を呼び出す

  24. 24

    Pythonからデフォルトパラメータを使用してC ++関数を呼び出す

  25. 25

    1つのファイルで宣言され、他のファイルから呼び出されるPHPのパラメーターを使用して、再利用可能な関数をプログラムするにはどうすればよいですか?

  26. 26

    JqueryからRubyへのパラメーターを使用して関数を呼び出す方法

  27. 27

    .NETからDLLのポインタパラメータを使用して関数を呼び出す

  28. 28

    名前付きオプションパラメータを渡してコマンドラインから関数を呼び出す方法

  29. 29

    別のファイルから関数を呼び出して、完了したら結果を取得しますか?

ホットタグ

アーカイブ