Wordpress + jquery(在functions.php中)不起作用

时间:2015-12-02 05:30:41

标签: javascript php jquery ajax wordpress

我完成了将此脚本添加到 \ mythemes \ functions.php 中:

// FGI CODE started

function my_scripts_method() {
// register your script location, dependencies and version
   wp_register_script('custom_script',
   get_template_directory_uri() . '/js/javascript_.js',
   array('jquery'),
   '1.0' );
 // enqueue the script
  wp_enqueue_script('custom_script');
  }
add_action('wp_enqueue_scripts', 'my_scripts_method');

wp_enqueue_script('jquery');
// FGI CODE ended

还有我的jQuery脚本,位于 \ mythemes \ js \ javascript_.js 下:

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

 $("#pilih_bulan").change(function() {

 alert('a');

 });

})
})(jQuery);

实际上我的目的是制作一个 ID为:#pilih_bulan 的组合框 每次用户更改选择时都会触发一些ajax功能(下拉项目)。

上面的代码(使用警报代码)工作正常。不幸的是,当我改为下面的代码时,它根本不起作用。有什么想法吗?

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

 $("#pilih_bulan").change(function() {

 $.ajax({
  method: "POST",
  url: "./another_processor.php",
  data: { name: "John", location: "Boston" }
})
  .done(function( msg ) {
    alert( "Data Saved: " + msg );
  });

 });

})
})(jQuery);

1 个答案:

答案 0 :(得分:0)

使用以下脚本以及您使用wp_enqueue_script('jquery');的原因,请检查您的源代码必须已添加jquery

<?php

function my_scripts_method() {
    wp_enqueue_script(
        'custom-script',
        get_stylesheet_directory_uri() . '/js/custom_script.js',
        array( 'jquery' )
    );
}

add_action( 'wp_enqueue_scripts', 'my_scripts_method' );

?>