WordPress Ajax请求返回0
The WordPress Ajax request returns 0
我不明白为什么什么都不返回我是Ajax的初学者。。我刚刚读了很多关于在Woprdpress中使用Ajax的主题,但这些例子对我来说非常高级这是我的JS代码combo_checkout_iRange.js
jQuery(document).ready(function() {
jQuery('#loader').hide();
jQuery('#check-out-date').hide();
jQuery('#check-in-date').change(function(){
jQuery('#check-out-date').fadeOut();
jQuery('#loader').show();
jQuery.ajax({
type: 'POST',
url:myAjax.ajaxurl,
data: {
action : 'my_ajax_handler',
parent_id: jQuery("#check-in-date").val()
},
success: function(data){
alert(data);
jQuery('#loader').hide();
jQuery('#check-out-date').show();
jQuery('#check-out-date').append(data);
}});
return false;
});
jQuery('#check-out-date').change(function(){
alert(jQuery('#check-out-date').val());
});
});
这是我在function.php
上写的
注意:这应该适用于称为"会议"的帖子类型
add_action("wp_enqueue_scripts", function() {
if (is_single()) {
if (get_post_type() == 'meetings')
{
wp_enqueue_script('combo_checkout_iRange', get_template_directory_uri() . '/js/combo_checkout_iRange.js', array( 'jquery' ), '1.0' ,true);
$data_array = array(
'ajaxurl' => admin_url( 'admin-ajax.php' )
);
wp_register_script( 'combo_checkout_iRange', get_template_directory_uri() . '/js/combo_checkout_iRange.js', array('jquery') );
wp_localize_script( 'combo_checkout_iRange', 'myAjax', $data_array );
}
}
});
这是我的ajax处理程序,我把它放在single_meetings.php
中
add_action("wp_ajax_my_ajax_handler", "my_ajax_handler");
add_action("wp_ajax_nopriv_my_ajax_handler", "my_ajax_handler");
function my_ajax_handler() {
if ( isset($_REQUEST["parent_id"]) ) {
$id = $_REQUEST["parent_id"];
return $id;
die();
}
}
您不能在AJAX回调中使用return
。代码永远不会到达下面一行的die
。您需要回显该值,然后使用wp_die()
。
替换:
return $id;
die();
带有:
echo $id;
wp_die();
相关文章:
- JSONP请求返回结果,但也触发error_callback
- "日期“;AJAX请求返回的类型值未定义
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- 请求准备一个文件并返回路径,允许用户在准备好时下载
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- Ajax调用返回当前html页面,而不是请求的文件
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- PhantomJs在控制台中发出http请求时不会返回任何状态
- 如何显示从Ajax请求返回的数组.使用Yii2
- ASP.NET WebMethod将整个页面返回给JQuery ajax请求
- 使用Javascript数组或JSON来存储AJAX请求的返回值,以备将来使用
- 为什么我在Cloud9中的http请求总是返回错误
- 当jQuery返回错误时,如何在jQuery中重新发送ajax请求
- AWS API网关返回400错误请求,但Postman工作正常
- WordPress Ajax请求返回0
- Ajax请求返回模块设置数据
- 有函数返回请求数据+要执行的函数
- 在Batman.js中返回请求结果的问题
- 如何在承诺中返回请求
- Javascript没有返回请求