2016-08-05 2 views
0

ブートストラップが1位または2位になると、正常に動作します。それは数3に配置されている場合jQueryプラグインがajax内から利用できない

...私はエラーを取得する:

Uncaught TypeError: $.bootstrapGrowl is not a function

<script> 

    // 1 
    $.bootstrapGrowl('Foo') 


    function addDeleteAnswerListener(button, div, id) { 

     // 2 
     $.bootstrapGrowl('Foo') 

     $('#' + button).click(function() { 

      $.ajax({ 
       type: 'DELETE', 
       dataType: 'json', 
       url: window.location.origin + '/api/Answers/' + id + '?access_token=' + Cookies.get("authorization"), 
       success: function (res) { 
        $('#' + div).hide() 
        answerCount(); 

        // 3 
        $.bootstrapGrowl('Foo') 

       }, 
       error: function (res) { 
        window.alert(res.responseJSON.error.message) 
       } 
      }) 

     }) 

    } 

</script> 

私はAJAX呼び出し内からbootstrap-growlプラグインを呼び出すにはどうすればよいですか?

答えて

0

ダミー関数を作成し、ダミー関数内で$.bootstrapGrowl('Foo')を呼び出すことができます。 すべてのjavascript関数の範囲外に宣言してください。 //3上..だから

function myGlobalFunction(foo){ 
    $.bootstrapGrowl(foo); 
} 

そして同じように、あなたは答えのために、次の

myGlobalFunction('foo'); 
+0

感謝を行うことができます!同じ結果を試してみました。 'TypeError:$ .bootstrapGrowlは関数ではありません。 ' – user465342

+0

@ user465342 .. $の代わりにjQueryを使ってみましたか?多分どこかで葛藤があるかもしれません。 –

+0

どういう意味ですか?例を挙げてください。 – user465342

関連する問題