gpt4 book ai didi

javascript - Wordpress Ajax 返回 404 错误

转载 作者:行者123 更新时间:2023-12-03 01:20:29 30 4
gpt4 key购买 nike

我想开发一个Wordpress插件。因此,我想在单击 php 代码中的按钮时调用 Ajax 函数。

这是我的 php 代码:

function unilang_translation_page() {

echo '<div class="wrap"><h1>Translations of strings</h1> </div>';

$unilang_table_strings = new Unilang_Table_Strings;
$unilang_table_strings->prepare_items();
$unilang_table_strings->display();

$_SESSION['store_table_strings'] = serialize( $unilang_table_strings );

echo "<a type='button' class=\"button button-primary\" onClick=\"Utility.saveStringTranslations();\">Submit Changes</a>";
}

这是我的 JavaScript 文件:

var Utility = {

saveStringTranslations: function() {
$.ajax({
type: "POST",
url: "/unilang/php/unilang-save-string-translations.php",
success: function(data) {
alert(data);
},
error: function(error) {
alert(error);
}
})
}
}

当我单击按钮时,浏览器控制台返回以下内容: enter image description here

我尝试更改路径,但不起作用。如何在 URL 中设置我的插件路径?

最佳答案

尝试在插件 PHP 文件中声明 JavaScript 变量,如下所示

<script> var plugin_url = '<?php echo plugins_url( '/unilang/php/unilang-save-string-translations.php', __FILE__ ) ?>'; </script>

并调用 AJAX URL 路径中的 plugin_url 变量 - url:plugin_url + "/unilang/php/unilang-save-string-translations.php"

希望这对您有所帮助,您可以在这里阅读更多内容 - https://codex.wordpress.org/Function_Reference/plugins_url .

关于javascript - Wordpress Ajax 返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51789208/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com