当页面/帖子名称设置为permlink时,WORDPRESS中的Ajax无法正常工作
我对WORDPRESS中的AJAX有问题。 当我将permlinks设置为默认值时,AJAX可以完美地工作,但当我将其更改为postname时,AJAX response会给我404状态。 下面是我的html代码和javascript代码,它们可以调用ajax当页面/帖子名称设置为permlink时,WORDPRESS中的Ajax无法正常工作,ajax,wordpress,Ajax,Wordpress,我对WORDPRESS中的AJAX有问题。 当我将permlinks设置为默认值时,AJAX可以完美地工作,但当我将其更改为postname时,AJAX response会给我404状态。 下面是我的html代码和javascript代码,它们可以调用ajax $(“#dp”).datepicker({ buttonImageOnly:正确, 变化月:对, 变化年:是的, showOn:“两者都有”, onClose:函数(selectedDate){ $(“#dp”).datepicker
$(“#dp”).datepicker({
buttonImageOnly:正确,
变化月:对,
变化年:是的,
showOn:“两者都有”,
onClose:函数(selectedDate){
$(“#dp”).datepicker(“选项”,selectedDate);
if(window.XMLHttpRequest)
{//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}
其他的
{//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数()
{
警报(xmlhttp.status);
if(xmlhttp.readyState==4&&xmlhttp.status==200)
{
//警报(“hi”);
//document.getElementById(“pdf”).innerHTML=xmlhttp.responseText;
window.location.href=响应;
//警报(“ddd”);
}
}
open(“POST”http://xyz.in/wp-content/themes/xyz/option_post_date.php?postdate=“+selectedDate,true);
xmlhttp.send();
}
});
您是否尝试过以wordpress的方式使用ajax 对于ajax url:
"<?php echo admin_url('admin-ajax.php'); ?>"
在functions.php文件中注册函数:
add_action('wp_ajax_nopriv_get_posts', 'get_posts_callback');
add_action('wp_ajax_get_posts', 'get_posts_callback');
function get_posts_callback(){
$postdate = filter_var($_POST['postdate'], FILTER_SANITIZE_NUMBER_STRING);
//echo your stuff
die('');
}
在这里,您可以找到一个很好的示例:
add_action('wp_ajax_nopriv_get_posts', 'get_posts_callback');
add_action('wp_ajax_get_posts', 'get_posts_callback');
function get_posts_callback(){
$postdate = filter_var($_POST['postdate'], FILTER_SANITIZE_NUMBER_STRING);
//echo your stuff
die('');
}