Ajax 奇怪的行为

Ajax 奇怪的行为,ajax,jquery,Ajax,Jquery,我有下面的脚本,它有点 $(document).ready(function(){ // add or remove from favorites $("input:checkbox").change(function() { if($(this).is(":checked")) { $.ajax({ url: 'favorite.aspx', type: 'POST',

我有下面的脚本,它有点

$(document).ready(function(){
    // add or remove from favorites
    $("input:checkbox").change(function() { 
        if($(this).is(":checked")) { 
            $.ajax({
                url: 'favorite.aspx',
                type: 'POST',
                data: { ID:$(this).attr("id"), State:"1" }
            });
        } else {
            $.ajax({
                url: 'favorite.aspx',
                type: 'POST',
                data: { ID:$(this).attr("id"), State:"0" }
            });
        }
    }); 

    // search on keyup
    $(".txtSearchBox").keyup(function() 
    { 
        $.ajax({
            url: 'search.aspx',
            type: 'POST',
            data: { strPhrase:$(".txtHeaderSearch").val() },
            success: function(results) 
            { 
                $("#divSearchResults").empty(); 
                $("#divSearchResults").append(results); 
            }
        });
    });
});
当清除浏览器缓存后首次加载页面时,收藏夹功能和搜索功能工作正常。但是,在页面刷新后加载页面后,如果我先执行搜索,然后尝试标记收藏夹,则收藏夹将不会插入数据库,我必须单击“重新加载浏览器”按钮,然后添加收藏夹

为什么会发生这种情况?

您需要使用live,因为您正在尝试对使用ajax插入的dom中的内容进行操作

您需要使用live,因为您正试图对使用ajax插入的dom中的内容进行操作


Live是一个答案,但我在使用Live和Internet Explorer的change event(更改事件)时遇到了问题,至少在选择字段时遇到了问题。我已经通过使用livequery插件解决了这个问题


如果您不想安装插件,也应该可以使用。

Live是一个答案,但我在Live和Internet Explorer的change event(更改事件)中遇到了问题,至少在选择字段时遇到了问题。我已经通过使用livequery插件解决了这个问题


如果您不想安装插件,也应该可以使用。

您在url:favorite.aspx'处有一个语法错误,您在favorite.aspx'之前有一个单引号,您在url:favorite.aspx'处有一个语法错误,您在favorite.aspx'之前有一个单引号