我想停止 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/
我遇到这个简单代码的问题,我不明白为什么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