【问题标题】:Loading image gives a 403 error with Jquery call/post加载图像在 Jquery 调用/发布时出现 403 错误
【发布时间】:2011-05-13 17:48:13
【问题描述】:

大家好,我想在使用 Jquery 的 .ajax 请求期间使用加载图像。 我在互联网上找到了一些教程来实现这一点。但我收到 403 错误...

这里有一些代码:

$.ajax({
        type: "POST",
        url: "person_controller.php?action=newConsult",
        data: dataString,
        success: function(div){
            $("#generateDiv").html('<img src="css/images/ui-anim_basic_16x16.gif" />');
            $('#generateDiv').load(div);
        },
    });

当我运行上面的代码时,firebug 给了我 403 错误(你没有访问权限)。 但我只加载图像?!?如果没有图像,它确实可以工作。

图像的路径是正确的,我看到图像在旋转,但萤火虫给了我 403 错误。 当我在 localhost 上运行此应用程序时,这怎么可能?

【问题讨论】:

  • 您是否应该将type: "POST" 与包含GET 参数的URL 一起使用?
  • “div”的值是多少?为什么要在加载其他内容之前设置元素的 HTML 内容?
  • @Pointy:看起来像是“正在加载内容”的动画。

标签: jquery http-status-code-403


【解决方案1】:

您可以尝试以下方法,在请求之前设置加载图像。

$.ajax({
    type: "POST",
    url: "person_controller.php?action=newConsult",
    data: dataString,
    beforeSend: function() {
        $("#generateDiv").html('<img src="css/images/ui-anim_basic_16x16.gif" />');
    },
    success: function(div){            
        $('#generateDiv').html(div);
    },
});

或者,您可以使用 BlockUI jQuery 插件 (http://jquery.malsup.com/block/)

【讨论】:

  • 当我将两个 div 都用于 .html 而不是加载时,它确实有效。但是现在我看不到任何加载器图像有没有办法减慢我尝试使用 .fadeIn('slow') 仍然不显示图像的方法。 Tnx 为您提供帮助
猜你喜欢
  • 1970-01-01
  • 2015-04-24
  • 1970-01-01
  • 2017-06-16
  • 1970-01-01
  • 2014-10-01
  • 1970-01-01
  • 2015-06-17
相关资源
最近更新 更多