我遇到了一个关于在Firefox上使用JavaScript / jQuery的奇怪问题。
我希望实现的很简单,我得到一个Datasource
,如果它被正确检索,将会有一条消息提醒操作成功,如果不是,则会抛出错误在控制台上发出警报,通知用户该文件尚未被读取。
jQuery(".add_link").live("click",function(event){
//encode the url sub url param
var optUrl=this.href;
var queryStr=optUrl.substring(optUrl.indexOf("url=")+4);
//Error is a MARKER to tell whether to show the successful alert or another one.
var Error = "false";
optUrl=proxySevUrl+"?url="+encodeURIComponent(queryStr);
event.preventDefault();
var ds=new DataSource(false,"get",optUrl,"xml",function(data){
//alert("removed"+data);
buildWatchListCache(data);
},function (xhr, ajaxOptions, thrownError){
//This is the Fail reading alert
alert("Unable to add item to watch list. Please try again.");
console.log(thrownError);
Error = "true";
});
if (Error == "false")
{
ds.getData();
//This is the success alert
alert("The lot was successfully added to the watch list.");
}
});
这些警报适用于除Firefox以外的所有其他浏览器。没有警告说该文件无法读取,同时它将始终显示成功警报。