gpt4 book ai didi

javascript - Ajax 调用在移动设备中返回 0 作为响应

转载 作者:行者123 更新时间:2023-11-30 10:25:33 25 4
gpt4 key购买 nike

我正在尝试在 wordpress 中调用 ajax。它在浏览器中工作正常,但在移动设备中它返回响应 0 。这是我的 wordpress 和 Jquery 代码。请指出我哪里做错了

functions.php文件中的代码

function get_nearest_destinations() 
{

$data = array();
check_ajax_referer( "getnearestdestinations" );
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
);

$the_query = new WP_Query($args);

if($the_query->have_posts()){

while ( $the_query->have_posts() ) :

$the_query->the_post();
$data[] = array('title'=>get_the_title());
endwhile;
}

echo json_encode($data); exit();

}

add_action( 'wp_ajax_getnearest', 'get_nearest_destinations' );

下面是模板文件中的js代码....

<?php $nonce = wp_create_nonce( 'getnearestdestinations' );  ?>

jQuery.ajax({
type: "POST",
url: "<?php echo bloginfo('url').'/wp-admin/admin-ajax.php'; ?>",
data: { action: 'getnearest', _ajax_nonce: '<?php echo $nonce; ?>'},
dataType: "json",
success: function(html){
alert(html)
}
}); //close jQuery.ajax(

最佳答案

可能是您有未登录用户问题。请对未登录用户使用以下语法

add_action('wp_ajax_nopriv_getnearest', 'get_nearest_destinations'); // Not logged in user

关于javascript - Ajax 调用在移动设备中返回 0 作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19722172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com