Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当页面/帖子名称设置为permlink时,WORDPRESS中的Ajax无法正常工作_Ajax_Wordpress - Fatal编程技术网

当页面/帖子名称设置为permlink时,WORDPRESS中的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

我对WORDPRESS中的AJAX有问题。 当我将permlinks设置为默认值时,AJAX可以完美地工作,但当我将其更改为postname时,AJAX response会给我404状态。 下面是我的html代码和javascript代码,它们可以调用ajax


$(“#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('');
}