1

这是我的警报 html

<div id="feature" class="feature">
    <div id="alerts">
    </div>
    # other html data
</div>

这是我的Ajax电话

        // send the data to the server using .ajax() or .post()
        $.ajax({
            type: 'POST',
            url: 'addVideo',
            data: {
                video_title: title,
                playlist_name: playlist,
                url: id,
                success: notify('success', 'saved!')
                error: notify('failure', 'not saved!')
            },

这是notify函数的外观

function notify(notify_type, msg) {
    var alerts = $('#alerts');
    alerts.append('<a class="close" data-dismiss="alert" href="#">×</a>');
    if (notify_type == 'success') {
      alerts.addClass('alert alerts-success').fadeIn('fast');
    }
    if (notify_type == 'failure') {
      alerts.addClass('alert alerts-error').fadeIn('fast');
    }
}

我在这里使用参考 - http://twitter.github.com/bootstrap/components.html#alerts 当我在 Firebug 上调试时,我看到没有找到选择器的元素:“#alerts” 虽然我可以看到 div视图源代码中的标签,一定有什么问题?

需要 - 根据响应,我想自动在文本中插入适当的警报

我正在学习 jQuery,我确信这有错误,但无法理解失败的地方

4

1 回答 1

0

您的函数中有一些错误ajax,您已将success函数放在对象中并错过了 a ),请尝试以下操作:

    $.ajax({
        type: 'POST',
        url: 'addVideo',
        data: {
            video_title: title,
            playlist_name: playlist,
            url: id },
        success: notify('success', 'saved!'),
        error: notify('failure', 'not saved!')
        })
于 2012-08-06T20:15:03.740 回答