在Ajax请求之后加载脚本

时间:2011-08-06 13:57:09

标签: jquery ajax load reload

(抱歉我的英语不好)

我有以下HTML代码:

<div id='ad_fulldiv'>
//Some text and images
<div id='ad_content''>
require_once('/include/adcontent.inc.php');
</div>
</div>

我还有一个带Ajax请求的Jquery代码。在文件adcontent.inc.php中有一个交换循环,它回应随机内容,这取决于数据库中的内容。用户单击按钮后,将调用Ajax请求来更新数据库。如果文件返回'true'(更新成功),则应使用adcontent.inc.php重新加载div ad_content fadeout en。它现在应该有其他内容,因为数据库是更新。

但我怎样才能重新加载div?我认为加载选项不起作用。我尝试这样做,但加载了完全相同的内容。

1 个答案:

答案 0 :(得分:0)

为什么不让include / adcontent.inc.php脚本返回div内容而不是true / false?

$.ajax({
    url: 'includes/adcontent.inc.php',
    cache: false,
    beforeSend: function (data) {
            $('#ad_content').html("Loading...");
    },
    success: function (data) {
        if (data!='error'){
            $('#ad_content').html(data);
        }else{
            $('#ad_content').html("<span style='color:red;'>Error!</span>");
        }
    },
    error: function (data) {
            $('#ad_content').html("<span class='error'>Error!</span>");
    }
});