Javascript 为什么Ajax在桌面上没有问题,但在电话上却有问题?
网站上有一个按钮,当你点击这个按钮时,新的帖子就会被加载。桌面上的一切都很好,但在手机上就坏了Javascript 为什么Ajax在桌面上没有问题,但在电话上却有问题?,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,网站上有一个按钮,当你点击这个按钮时,新的帖子就会被加载。桌面上的一切都很好,但在手机上就坏了 add_action('wp_footer'、'my_action_javascript'); 函数my_action_javascript(){?> jQuery(文档).ready(函数($){ var-page=2; var post_count=jQuery('#posts')。数据('count'); var ajaxurl=“” jQuery(“#加载更多”)。单击(函数(){ 风险值数据
add_action('wp_footer'、'my_action_javascript');
函数my_action_javascript(){?>
jQuery(文档).ready(函数($){
var-page=2;
var post_count=jQuery('#posts')。数据('count');
var ajaxurl=“”
jQuery(“#加载更多”)。单击(函数(){
风险值数据={
“行动”:“我的行动”,
“页面”:页面
};
post(ajaxurl、数据、函数(响应){
jQuery(“#posts”).append(response);
如果(post_count==第页){
jQuery(“#加载更多”).hide();
}
page++;
});
});
});
尝试添加e.preventDefault,以避免重新启动时不会写入POST then pass事件到函数,但这表明e.preventDefault不是函数
网站-
希望您能提供帮助。谢谢您尝试使用admin ajax访问url。但是url没有返回200作为响应。它返回400(未找到)。我只是通过单击按钮测试了url。请参阅下面我附加的屏幕截图
现在修复问题并确认您的操作可用于admin ajax您能告诉我如何授予对admin-ajax.php的访问权限吗,因为当我登录时,一切正常?但出现了一个新问题,出于某种原因关闭横幅的脚本在手机上运行10-15秒(您可以共享链接吗?
XHR failed loading: POST "https://test-5.vbbn.in/wp-admin/admin-ajax.php".
send @ jquery.js?ver=1.12.4-wp:4
ajax @ jquery.js?ver=1.12.4-wp:4
n. @ jquery.js?ver=1.12.4-wp:4
(anonymous) @ (index):1732
dispatch @ jquery.js?ver=1.12.4-wp:3
r.handle @ jquery.js?ver=1.12.4-wp:3
add_action( 'wp_footer', 'my_action_javascript' );
function my_action_javascript() { ?>
<script>
jQuery(document).ready(function($) {
var page = 2;
var post_count = jQuery('#posts').data('count');
var ajaxurl = "<?php echo admin_url('admin-ajax.php');?>"
jQuery('#load_more').click(function () {
var data = {
'action': 'my_action',
'page': page
};
jQuery.post(ajaxurl, data, function(response) {
jQuery('#posts').append(response);
if (post_count == page){
jQuery('#load_more').hide();
}
page++;
});
});
});
</script> <?php
}
add_action( 'wp_ajax_my_action', 'my_action' );
function my_action() {
$args = array(
'post_type' => 'post',
'category_name'=> 'nouvelles',
'paged' => $_POST['page'],
);
$the_query = new WP_Query( $args ); ?>
<?php if ( $the_query->have_posts() ) : ?>
<?php
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>