如何在custom.php页面的wordpress中调用Ajax?
我有点奇怪的问题 我想在自定义页面中调用wordpress ajax url。php在公共html中 奇怪的是,我有两种类型的页面,它们有两种不同的路径: 第一个是:_permalink()/page1 第二个是:permalink()/page1/page2 问题是ajax url调用在page1路径中工作正常:_permalink()/page1 但是具有相同调用方式的相同函数在page2路径中不起作用:_permalink()/page1/page2 有什么建议吗 注意:我已经测试了调用ajax with alert()函数的脚本代码,发现当代码变成ajax部分时,代码停止,如下所示:如何在custom.php页面的wordpress中调用Ajax?,php,ajax,wordpress,Php,Ajax,Wordpress,我有点奇怪的问题 我想在自定义页面中调用wordpress ajax url。php在公共html中 奇怪的是,我有两种类型的页面,它们有两种不同的路径: 第一个是:_permalink()/page1 第二个是:permalink()/page1/page2 问题是ajax url调用在page1路径中工作正常:_permalink()/page1 但是具有相同调用方式的相同函数在page2路径中不起作用:_permalink()/page1/page2 有什么建议吗 注意:我已经测试了调用a
<script>
$(document).ready(function(){
$('.checknow').click(function(e){
e.preventDefault();
var data = "test";
//alert(ajaxurl);
$.ajax({
type:"POST",
url:ajaxurl,
data: {
action:'action_function_php',
data:data,
},
success:function(data){
$('.security-check-result').html(data);
}
});
});
return false;
});
</script>
$(文档).ready(函数(){
$('.checknow')。单击(函数(e){
e、 预防默认值();
var data=“测试”;
//警报(ajaxurl);
$.ajax({
类型:“POST”,
url:ajaxurl,
数据:{
动作:'action\u function\u php',
数据:数据,
},
成功:功能(数据){
$('.security check result').html(数据);
}
});
});
返回false;
});
注意:我使用的是通配符*,因此如果这有帮助的话,permalink返回是子域
我也尝试直接键入url,但也没有成功
下面是一个示例页面(将很快删除)-仅用于制作东西
清楚的-
在本页中,如果您尝试在搜索栏中搜索某些内容,您将发现ajax返回效果良好
但是如果你搬到
您会注意到页面中的每一个ajax代码都不起作用。您需要使用
wp\u localize\u script
才能访问ajaxurl
全局。
如果您不想这样做,那么如果您的javascript在PHP文件中,您可以将ajaxurl替换为
。非常感谢,问题解决了
我必须把当前的主url(域/子域)没有任何slug
因此,这种情况的最佳解决方案是使用以下url:
var ajaxurl = "https://<?php echo $_SERVER['HTTP_HOST'];?>/wp-admin/admin-ajax.php";
var ajaxurl=”https:///wp-admin/admin-ajax.php";
浏览器控制台中是否有错误?或者只是不设置html?没有显示错误,如我所想,我已经包括了上面的示例,如果您有时间:),谢谢您的帮助,在查看控制台后,是的,显示了一个错误问题解决了。非常感谢您的回复,我的朋友,但我也尝试了这个,但仍然没有工作,我已经在上面举了一个例子,如果你在的话,再次感谢你的时间和帮助