2016-06-02 9 views
1

に応じて、スクリプトを登録:Wordpressの - 私はこのような私のスクリプトを登録し、エンキューjQueryの

wp_register_script('api_script', plugins_url('api.js', __FILE__), array('jquery')); 
wp_enqueue_script('api_script'); 

マイapi.jsファイルが$.ajax関数の呼び出しでのみ構成されています

$.ajax({ 
    /*Stuff*/ 
}); 

しかし、 TypeError: $ is undefined:、私は次のエラーを取得しています。 ヘルプしてください!

+0

あなたはjQueryの前に、あなたの関数を起動するために待たなければならない: '(関数($){//自分のもの})(jQueryの);' – Pierre

+0

おかげで、私は構文についてはよく分かりません。どのようにしてajax関数を呼び出すのですか? –

答えて

1

WordpressのためのjQueryとJavaScriptを書くときに、あなたがドル記号を使用しないことにより、「安全」jQueryの関数を記述します。

jQuery.ajax({ 
    /*Stuff*/ 
}); 

それとも、このようなパラメータとして、ドル記号を渡すことができます:あなたが使用することができます

(function($) { 
    $.ajax({ 
     /*Stuff*/ 
    }); 
})(jQuery); 

そして、それは、jQueryオブジェクトを渡すパラメータを持つ無名関数を実行します。

関連する問題