当前位置: 首页 > 知识库问答 >
问题:

如何在wordpress中用ajax将函数结果作为字符串

仲孙子辰
2023-03-14

我正在为wordpress开发一个插件,我想在其中使用ajax。假设我有以下函数:

function ajax_say_hello(){
    return "hello";
}

我想用Ajax将ajax_say_hello()的结果作为字符串获得。类似于“hello”。
为此,我添加了以下内容:
在我的插件函数中。php>

add_action('wp_ajax_ajax_say_hello', 'ajax_say_hello');
add_action( 'wp_ajax_nopriv_ajax_say_hello', 'ajax_say_hello' );

在我的ajax.js>

jQuery(document).ready(function($) {
    $('#myform').on('submit', function(e) {
          var data = {
              action: 'ajax_say_hello',
          };

          jQuery.post(ajaxurl, data, function(response) {
              alert('Got this from the server: ' + response);
          });
      });
});

并且正确定义了ajaxurl。
但我得到的结果是整个页面在控制台中没有错误。这里出了什么问题,该怎么办?

共有1个答案

曹浩波
2023-03-14

试试下面的代码

add_action('wp_ajax_ajax_say_hello', 'ajax_post_ajax_say_hello');
add_action( 'wp_ajax_nopriv_ajax_say_hello', 'ajax_post_ajax_say_hello' );
function ajax_post_ajax_say_hello(){
    echo "hello";
    die;
}
 类似资料:
  • 问题内容: 我想知道是否可以在ajax调用中使用诸如query_post()之类的函数? 假设我正在调用文件_inc / ajax.php 我想笨拙地使用wordpress函数,但是我不知道为什么。有人可以帮我吗? 非常感谢 :) 问题答案: WordPress提供了一个Ajax网址,您应该将其与完整的Ajax API 一起使用。 您需要创建一个jQuery函数。 例: ajaxurl var始终

  • 问题内容: 我想将流结果输出转换为字符串,因为我想在Junit中使用它,我想我需要使用字符串编写器,但是我不确定如何确切地使用它。 谢谢费多 问题答案: 查看并学习使用StreamResult类的javadocs(http://java.sun.com/javase/6/docs/api/)。StreamResult的构造函数之一采用Writer对象作为参数。您将看到Writer的子类之一是Str

  • 问题内容: reset.php文件: 脚本Ajax: 嗨,我尝试在ajax中调用php reset函数,但是当我进行谷歌搜索时,我知道没有直接调用php函数的可能性,因此我将该特定函数放在单独的php文件中并调用该php文件,我不确定我该怎么做阿贾克斯我尝试了上面的代码,但没有任何反应。出现设置重设消息。我该怎么做任何帮助都将非常有用。在使用ajax概念之前,我尝试过使用php中的函数,但是每次只

  • 问题内容: 我的ajax调用输出始终显示0,因为输出不知道为什么 在我有这段代码 我的ajax调用是在javascript中 我没有使用插件就在wordpress中进行ajax调用,但是没有得到我正在传递的内容,即使输出$ abc仍然显示0。 问题答案: 在后端,WordPress本身定义了全局ajaxurl变量。 该变量不是由WP在前端创建的。这意味着,如果要在前端使用AJAX调用,则必须自己定

  • 问题内容: 我需要将结果集转换为字符串数组。我正在从数据库中读取电子邮件地址,我需要能够像这样发送它们: 这是我的阅读电子邮件地址的代码: MyOutput是: 我需要这样: 我正在使用Oracle 11g。 问题答案: 获得所需的输出: 替换这些行 通过

  • 问题内容: 例如,如果我有一个像这样的函数 我希望能够将字符串或输入转换为直接指向该函数,例如 要么 有什么方法可以使用w来引用函数add吗? 问题答案: 由于要接受用户输入,因此最安全的方法是准确定义有效输入: 如果要评估像这样的字符串,则可以使用安全的eval: 通常,将其应用于用户输入时可能会很危险。 由于 已禁用, 并且限制为,因此上述方法更安全 。比我聪明的人可能仍然会造成麻烦,但是我无