首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过AJAX (内嵌Wordpress)接收php中的数据

通过AJAX (内嵌Wordpress)接收php中的数据
EN

Stack Overflow用户
提问于 2022-09-27 18:08:27
回答 1查看 37关注 0票数 0

我有一个php函数,需要通过AJAX接收数据。

这是我的密码:

Javascript

代码语言:javascript
代码运行次数:0
运行
复制
<script type='text/javascript'>

    jQuery(document).ready(function() {

        jQuery("#fetch_data_button").click(function() {

            searchstring =  "My search text";
                                    
            jQuery.ajax({
                type: "POST",
                url: "admin-ajax.php",
                data: {         
                    action: 'fetch_data', 
                    _ajax_nonce: '<?php echo $nonce; ?>',
                    data: searchstring
                }
            });
            return false;                   
        });                                         
    });
    
</script>

php

代码语言:javascript
代码运行次数:0
运行
复制
add_action( 'wp_ajax_fetch_data', 'fetch_data_fn' );

function fetch_data_fn() {

    $searchstring = $_POST['searchstring'];
    // why is $searchstring empty ... ?

    die(); 
}

问题是来自AJAX调用的搜索字符串不会在php函数中接收(接收到的字符串为空)。有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-27 18:12:53

您的主要问题是,您通过ajax发送的数据中没有一个被命名为"searchstring“。您有一个名为"data“的属性,它保存一个名为"searchstring”的变量的值。因此,您需要在PHP中测试$_POST['data']

我也有点担心您试图在javascript代码中使用PHP。这通常是一个危险的信号,而且很可能有一个更好的方法来完成你想要完成的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73872046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档