不确定发生此错误的原因!您可以跟随this article 或者,您可以通过以下步骤查看代码:
使用wp_enqueue_scripts
和wp_ajax_{action_name}
wp_ajax_nopriv_{action_name}
在插件文件中。假设我的插件名为test-plugin
我的主要插件文件名是test-plugin.php
<?php
/*
Plugin Name: Test Plugin
Plugin URI: http://wordpress.org
Description: This just a test plugin.
Author: Razon
Version: 1.0.0
Author URI: http://raazon.github.io/
*/
add_action(\'wp_enqueue_scripts\', \'wp_docs_enqueue_scripts\');
function wp_docs_enqueue_scripts()
{
wp_enqueue_script(\'scripts\', plugin_dir_url(__FILE__) . \'scripts.js\', [\'jquery\']);
wp_localize_script(\'scripts\', \'ajax_object\', array(
\'ajaxurl\' => admin_url(\'admin-ajax.php\'),
\'lstJugadoresParticipantesPlaceholder\' => __(\'Find Players\', \'leaguemanagement\'),
\'lstEquiposTeamsPlaceholder\' => __(\'Find Teams\', \'leaguemanagement\'),
));
}
add_action(\'wp_ajax_actualizar_jornada\', \'actualizar_jornada\');
add_action(\'wp_ajax_nopriv_actualizar_jornada\', \'actualizar_jornada\');
function actualizar_jornada()
{
$id = isset($_POST[\'id\']) ? $_POST[\'id\'] : \'\';
echo $id;
wp_die();
}
还有我的
JS
文件脚本。js公司
(function ($) {
"use strict";
jQuery(document).ready(function () {
$.ajax({
url: ajax_object.ajaxurl,
type: \'POST\',
data: {
action: \'actualizar_jornada\',
id: 100,
},
beforeSend: function () {
console.log(\'Sending request...\');
},
success: function (response) {
console.log(response);
},
error: function (errorThrown, status, error) {
console.log(status);
}
});
});
})(jQuery);
我已经在我的本地进行了测试,并且工作正常。如果此代码在您的网站/主机中不起作用,那么您的网站/主机中还有其他问题