小编hjg*_*aca的帖子

如何在 jquery 中停止 Ajax 调用

我想停止 jquery 中的 ajax 调用,该调用不起作用

var xhr = null;

xhr = $.ajax({
    url : 'www.example.com?some-large-call',
    success : function(responseText) {
        // some DOM manipulation
    }
});

$("#button").click(function() { xhr.abort() });
Run Code Online (Sandbox Code Playgroud)

我参考了下面的链接

http://www.stoimen.com/blog/2009/09/29/jquery-stop-an-ajax-call/

javascript jquery

5
推荐指数
1
解决办法
5834
查看次数

为什么c#Linq在包含List的List中使用引用而不是值

我遇到这个简单代码的问题,我不明白为什么c#这样做.

问题似乎是c#在列表中使用列表时使用Linq表达式引用而不是值.

在数字循环中,我根据列表选择数字,它们都存在,所以所有数字都应该添加到列表{1,2,3}中.

当您在控制台中看到数字循环中显示{1,2,3}的输出时,行为正常.

问题在于列表的循环,在这里似乎Linq只将最后一个数字添加到列表中,因此它输出{3,3,3}.

我知道我不需要列表中的整数列表,但这只是为了证明这一点非常奇怪,这是一个已知的"错误"吗?

编辑:这似乎是它应该在5.0之前的c#中工作.在C#5.0(VS2012 +编译器)中,此行为已被修改为我所期望的

static void Main()
{
    var list = new List<IEnumerable<int>>();
    var numbers = new[] {1, 2, 3};
    var numbers2 = new[] {1, 2, 3};

    foreach (var number in numbers)
    {
        var result = from s in numbers2
                     where s == number
                     select s;

        Console.WriteLine(result.First()); // outputs {1,2,3}
        list.Add(result);
    }

    foreach (var num in list)
    {
        Console.WriteLine(num.First()); // outputs {3,3,3}
    }
}
Run Code Online (Sandbox Code Playgroud)

产量

1 2 3 3 3 3

c# linq list

3
推荐指数
1
解决办法
986
查看次数

标签 统计

c# ×1

javascript ×1

jquery ×1

linq ×1

list ×1