我正在使用 JSONP ajax 调用从不同的域加载一些内容,如果用户在按钮上导致“鼠标悬停”,则执行所有这些内容。
我可以将 $.ajax() 调用返回捕获为 xhr 对象,并在每次用户导致“鼠标悬停”时中止 ajax 请求。但是 JSONP 回调函数仍然被调用,这会导致错误,我认为这是因为 xhr.abort() 方法不会阻止调用回调函数。
我尝试使用 try{}catch(e){} 包围 $.ajax() 调用,但在调用 xhr.abort() 方法后,错误仍然存在。
有没有办法处理这个异常?
引发的异常是这样的(根据 Firebug): jQuery16102234208755205157_1308941669256 is not a function
而异常的内部结构是这样的: jQuery16102234208755205157_1308941669256({... my json data from a different domain....})