dsn46282 2014-08-06 09:15
浏览 11
已采纳

JQuery没有预料到返回值

I'm currently trying to use the return value of a PHP script to do a refresh action with jQuery. My PHP script is doing what it should do, return the value "reload" when a certain requirement is met; jQuery then however displays "reload" briefly and doesn't act on the refresh action that I've required it to do.

$.ajax({ 
    url: '/bidstatus.php',
    data: { 
        sale_id: '<?php echo $sale['Product']['id']; ?>',
        token: '<?php echo md5(session_id().$session->read('Auth.User.id')); ?>' 
    },
    dataType: 'json',
    type: 'get',
    success: function(output) {
        if (output == "reload") {
            location.reload();
        }
    }
});

The PHP that returns the value, when a requirement has been met, looks like this:

echo json_encode("reload"); 

Also, to make it even more confusing, it sometimes does what it has to do, but it's not consistent at all.

So, am I missing something?

  • 写回答

2条回答 默认 最新

  • duanlan3598 2014-09-17 07:59
    关注

    Since I saw this was still open and I managed to fix it myself, I'll post the code so it can/may help others with similar problems.

    This was the code that fixed it.

    $(document).ready(function() {
    $.ajaxSetup({ cache: false });
    setInterval(function() 
    {
    
    $.post('/bidstatus.php', 
        { 
            auction_id: '<?php echo $sale['Product']['id']; ?>',
            token: '<?php echo md5(session_id().$session->read('Auth.User.id')); ?>' 
        },
    
        function(data) 
        {
           if(data == "reload"){
    
            location.reload();
           }
           else{
            $('#shop-balance').html(data);
           } 
    
        }
        );
    
    }, 1000); 
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多