Php Wordpress插件AjaxDon';t执行函数
我尝试在wordpress中执行ajax调用,但不在php函数中执行代码 JqueryPhp Wordpress插件AjaxDon';t执行函数,php,ajax,wordpress,plugins,Php,Ajax,Wordpress,Plugins,我尝试在wordpress中执行ajax调用,但不在php函数中执行代码 Jquery jQuery(document).ready( function($){ $("#formato").change(function(){ var formato_rassegna = $("#formato").val(); jQuery.ajax({ url : my_vars.ajaxurl, type : 'pos
jQuery(document).ready( function($){
$("#formato").change(function(){
var formato_rassegna = $("#formato").val();
jQuery.ajax({
url : my_vars.ajaxurl,
type : 'post',
data : {
action : 'filtroformato',
tipologia : formato_rassegna
},
success : function( response ) {
console.log(formato_rassegna);
}
});
});
});
Plugin.php
function adminprintdoc_stylescriptelement_init() {
wp_enqueue_style('adprdocasweome-style','https://use.fontawesome.com/releases/v5.0.9/css/all.css');
wp_enqueue_style('adprdochover-style', WP_PLUGIN_URL . '/rassegnastampa/css/animation.css');
wp_enqueue_style('adprdoc-style', WP_PLUGIN_URL . '/rassegnastampa/css/rassegnastampa.css');
wp_enqueue_script( 'my-custom', WP_PLUGIN_URL . '/rassegnastampa/js/rassegnastampa.js', array( 'jquery' ) );
wp_localize_script( 'my-custom', 'my_vars', array(
'ajaxurl' => admin_url( 'admin-ajax.php' )));
}
add_action('init', 'adminprintdoc_stylescriptelement_init');
}
function filtroformato() {
echo "ciaoooooo";
die();// chiudo l'esecuzione della chiamata AJAX, evitando di far ritornare errori da parte di WordPress
}
add_action( 'wp_ajax_filtroformato', 'filtroformato' );
Classe.php
<form>
<div><p>Formato:</p><select name="formato" id="formato">
<option>indifferente</option><option>cartaceo</option><option>web</option><option>social</option>
</select></div>
<div>
</form>
格式:
无差别的cartaceowebsocial
函数javascript工作正常,但无法在php函数filtroformato()内执行代码。。。为什么? 添加
add_操作('wp_ajax_nopriv_filteroformato','filteroformato')代码>然后检查浏览器控制台日志是否有任何错误更改:-(显示浏览器控制台日志控制台日志打印formato div的值的名称。未打印任何错误success:function(response){console.log(response);}