将AJAX变量传递给PHP函数WordPress插件

时间:2018-12-29 作者:Colin

我正在创建一个Wordpress插件,并使用它学习jQuery和AJAX。我在WPD、SE和其他网站上读过很多帖子,但我无法理解我需要做什么(我在这方面是一个真正的新手)。

我目前将此作为我的JS

 jQuery(".my_button").click(function(){
        var sn = jQuery(this).val();
        alert(sn);
        jQuery.get(ajaxurl,{\'action\': \'getname\'},
            function (msg) { jQuery(".result_area").html(msg);});

    });
这可以正常工作,并通过单击按钮的值发出警报,然后调用PHP函数fine并在div中正确显示结果。

我需要做的是将变量sn的值发送到php函数,并在自定义数据库查询中使用该结果。我想我需要在这行代码中添加一些东西jQuery.get(ajaxurl,{\'action\': \'getname\'},

但是在尝试了几天不同的代码之后,我无法让变量出现在PHP函数中。

我应该在PHP函数中使用$atts来检索它,还是以其他方式进行检索。

1 个回复
最合适的回答,由SO网友:Milo 整理而成

可以用传递操作的相同方式传递var-添加逗号并将其添加到:

jQuery.get( ajaxurl,{ \'action\': \'getname\', \'my_var\': sn },
然后在ajax php函数中,$_GET[\'my_var\'] 将包含该值。

相关推荐

管理-AJAX GET响应错误请求

我不喜欢使用wordpress,但我正在开发一个商业客户网站,该网站希望使用wordpress,但没有默认设置wp- 文件和文件夹的前缀。为了找到解决方案并尝试满足这个请求,我开发了一个脚本,可以批量重命名补丁并删除wordpress文件中的所有前缀。我正在调试脚本,一切正常,CMS安装也正常,我可以登录并使用所有核心功能,没有任何问题。我只需要解决一个问题,我认为这与核心文件有关,事实上,管理栏和仪表板menù没有正确加载,图标没有加载,menù似乎没有样式。使用控制台,我可以看到ajax存在问题GET