2011-05-13 76 views
0

嗨,大家好,我想在jQuery的.ajax请求期间使用加载图像。 我在互联网上找到了一些教程来实现这一目标。但我得到403错误...加载图像给出了一个403错误,jquery调用/ post

这里是一些代码:

$.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); 
     }, 
    }); 

当我运行上面的代码,萤火给我403错误(您没有权限访问)。 但我只是加载图像?!?没有图像它确实有效。

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

+0

如果你使用'型使用BlockUI jQuery插件? – drudge 2011-05-13 17:57:58

+0

“div”的值是多少?为什么要在加载其他内容之前设置元素的HTML内容? – Pointy 2011-05-13 18:01:01

+0

@Pointy:看起来这是一个“内容正在加载”动画。 – drudge 2011-05-13 18:05:58

回答

2

您可以尝试以下设置请求之前的加载图像。 “POST”'含'GET`参数的URL:

$.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); 
    }, 
}); 

Alternativly,你可以(http://jquery.malsup.com/block/

+0

当我使用div而不是加载它.html工作。 但现在我没有看到任何加载程序图像是否有一种方法来减慢这一点,我尝试与.fadeIn('慢')仍然doenst显示图像。 Tnx为你提供帮助 – DownDown 2011-05-13 18:38:59