Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过AJAX (内嵌Wordpress)接收php中的数据

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

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

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

这是我的密码:

Javascript

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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
运行
AI代码解释
复制
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 10:12:53

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

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

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

https://stackoverflow.com/questions/73872046

复制
相关文章
WordPress中通过Ajax评论分页实现方法
一直看着评论一线到底,感觉有点不舒服,看到主题君欲思大大那的评论也分页了,就向大大求援了一下,大大酷酷的回了一句paginate_comments_links函数,剩下的就都留给小弟了。才一开始光搜那个函数,始终找不到自己想要的,偶然间灵光一闪,想到之前comments.php中找到的那个
WindCoder
2018/09/19
1.3K0
接收前台ajax交互数据【Flask】
在进行删除操作时,需要向后端发送某条记录的唯一性标识, 小编在这里了解不多,这里就用了ajax请求 【flask接收的ajax请求往往是发送POST请求的JSON类型数据】
来杯Sherry
2023/05/25
4580
在php代码中内嵌javascript代码
作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 格式: 意思: 代码: 需要注意的地方: ---- 格式: 变量($cyg)=<<<start
贵哥的编程之路
2022/09/23
2K0
在php代码中内嵌javascript代码
通过Ajax提交表单的数据
当监听到表单的提交事件后,可以调用事件对象的 event.preventDefault()函数,来阻止表单的提交和页面的跳转,示例代码如下:
岳泽以
2022/10/26
2.3K0
php接受不到ajax的post数据
今天我在开发中遇到了一种情况: 我从html头信息里可以看到post传过去的数据,甚至打印ajax返回的json也是可以,但唯独加上键以后就变成了undefined。也就是说js并没有识别该json 解决方法:eval()函数转换:eval() 函数会将传入的字符串当做 JavaScript 代码进行执行。
九霄道长
2021/03/02
1.7K0
Ajax对XML信息的接收和处理
Ajax+JavaScript实现对xml的接收处理,可以方便我们后期实现一个静态网站(html+css+javascript)实现对各个接口数据的处理。
Meng小羽
2019/12/23
1.2K0
通过Ajax请求的网页数据采集详解
目标网址:全球视野的中文财经网站fx168 目标数据:采集美元指数、上证指数、深证成指、恒生指数、现货黄金、布兰特原油、标普500、离岸汇率的每日价格及涨跌幅
Python攻城狮
2018/08/23
1.6K0
通过Ajax请求的网页数据采集详解
html内嵌php代码无法解析
php, apache都安装完成,但是这样的代码,浏览器无法解析其的php代码. <html><body><h1>d</h1> <?php echo “test”; ?> </body></h
吾爱乐享
2019/12/30
3.3K0
js中通过ajax调用网上接口
<meta name="viewport" content="width=device-width, initial-scale=1.0">
马克社区
2022/04/19
8.4K0
Ajax与php进行数据交互
其实道理挺简单的,前期是一直不懂,和语法的生疏导致的。 大体的代码如下: Html代码 <form action="#" method="post" onsubmit="return check();"> //onsubmit事件 当点击了提交按钮触发事件。 <input type="text" name="test" id="test"/> <span id="intxt"></span> <input type="submit" /> </form> jQuery代码 funct
简单、
2018/07/18
1.1K0
网页中内嵌字体
Background 今天在浏览一个网站的时候,发现了一款非常好看的字体,审查元素发现,这个字体叫Open Sans,非常惊艳。和我以前发现的一款字体Segoe UI非常像。对比了一下,其实都很不错,而且很相像。于是Google了下,竟然发现其实这两款字体出自同一人Steve Matteson之手!真是大神级的人物。看来的我的欣赏水平还没有跑偏。 不同的是,Segoe UI属于微软的东西,付费,而Open Sans是免费的。 刚好自己最近在做网站开发,于是就想把这款字体嵌入到自己正在做的网页里。今天就写一下
gaofc
2018/05/09
4K0
php与Ajax(一)———Ajax简介
AJAX 是 Asynchronous JavaScript And XML 的首字母缩写。
致Great
2023/08/26
1380
解决wordpress中php版本太低的方法
  wordpress php版本太低怎么办?如果我们比较关注WordPress程序新版本的话会看到自己在网站后台提示有新的WordPress程序需要升级的时候,如果我们当前的WEB系统PHP版本低于
会长君
2023/04/26
1.3K0
PHP中AJAX的使用(完整实例【大牛可飘过】)
  有一段时间不写关于AJAX的东西了,最近和同学参加个比赛,要做一个类似博客的东西,用到了AJAX的东西,在写东西之前为了再熟悉一下AJAX,自己做了个关于AJAX的小事例与大家分享一下。   AJAX在js里可谓是一个牛气冲天的一个词,我刚学的时候有点望名生畏。对于初学者来说AJAX看似很难,图书馆里有些关于AJAX的教程比板砖都厚,看了就不想学。但当你真正长用的东西其实就那么写。在这就不扯那些书上扯的AJAX的历史考古的淡了,不然的话会碎的,你懂的。OK直入正题。   在这呢我主要说一下AJAX的用法
lizelu
2018/01/11
1K0
extjs store定义 通过ajax访问json数据
{ proxy: { type: 'ajax', url: '/data.json', reader: { type: 'json' } } }
路过君
2020/06/19
1.3K0
微信小程序和php交互_php接收json数据
如果你使用的是thinkPHP3的话,打开conf文件,将跟踪信息注释或关掉然后再运行一下
全栈程序员站长
2022/09/30
2K0
微信小程序和php交互_php接收json数据
ajax中headers无法传参,jquery ajax怎么通过header传递参数
$(document).ajaxSend(function (event, xhr) {
全栈程序员站长
2022/07/12
1.8K0
jQuery通过Ajax实现请求后台接口数据
<script> $(function () { $.ajax({ url: " https://xx.php", type: "post", data: data, dataType: 'json', success: (res) => { }, error: (err) => { }
明知山
2020/09/03
1.5K0
PHP在函数体中传递与接收参数
默认情况下,PHP是按值传递参数的。值传递参数调用函数时将常量或变量的值(通常称其为实参)传递给函数的参数(通常称为形参)。值传递的特点是实参与行参分别存储在内存中,是两个不相关的独立变量。因此,在函数内部改变形参的值时,实参的值一般是不会改变的。
用户7657330
2020/08/14
2.7K0
【Ajax】如何通过axios发起Ajax请求
✍️ 作者简介: 前端新手学习中。 💂 作者主页: 作者主页查看更多前端教学 🎓 专栏分享:css重难点教学 Node.js教学 从头开始学习 ajax学习 文章目录 axios   什么是axios   axios发起GET请求   axios发起POST请求   直接使用axios发起get请求   直接使用axios发起post请求 axios   什么是axios Axios是专注于网络数据请求的库,相比于原生的XMLHttpRequest对象,axios简单易用。相比于
坚毅的小解同志的前端社区
2022/11/28
1.7K0
【Ajax】如何通过axios发起Ajax请求

相似问题

通过jquery ajax接收php格式的数据

40

在PHP中通过AJAX接收多个数据?

18

通过AJAX接收PHP的响应

39

Jquery:未通过Ajax从php页面接收数据

118

如何通过jquery Ajax使用从PHP接收的数据

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文