Javascript 测试文件是否存在

Javascript 测试文件是否存在,javascript,polymer,Javascript,Polymer,我有一个聚合元素,它以对文件的iron ajax调用开始,工作正常。但是当我更改页面时,它会尝试在相同的元素中使用不同的参数再次执行iron ajax,而这些参数并不存在。一切正常,但我在控制台中遇到一个get错误。在iron ajax获取文件之前,如何检查文件是否存在?您不应该问自己如何检查页面是否存在,而应该防止请求无效URL。如果你控制后端,那么你肯定必须知道哪些URL是有效的,哪些是无效的。这是真的,我知道我可以做到,但我在这个设置中有点麻烦。它根据某些参数加载4个元素中的任意一个。每个

我有一个聚合元素,它以对文件的iron ajax调用开始,工作正常。但是当我更改页面时,它会尝试在相同的元素中使用不同的参数再次执行iron ajax,而这些参数并不存在。一切正常,但我在控制台中遇到一个get错误。在iron ajax获取文件之前,如何检查文件是否存在?

您不应该问自己如何检查页面是否存在,而应该防止请求无效URL。如果你控制后端,那么你肯定必须知道哪些URL是有效的,哪些是无效的。这是真的,我知道我可以做到,但我在这个设置中有点麻烦。它根据某些参数加载4个元素中的任意一个。每个元素都会加载(正确地)需要加载的文件。但是,当我点击一个链接转到另一个元素时,第一个元素尝试使用第二个元素的参数启动iron ajax,然后移动到第二个元素,然后在那里正确加载。因此,从外观上看,在您查看控制台之前,一切看起来都很好。也许您应该从
iron ajax
中删除
auto
属性,并在您知道这样做是安全的之后手动触发请求?谢谢!这是一个更加优雅的解决方案,效果非常好。谢谢你帮我学习。我也找到了另一个解决办法。在
ironajax
调用中添加类似
last error='{{notFound}}}
的内容,如果找不到文件,则该调用将提供一个对象,以便您可以使用该对象以404消息通知用户或执行其他操作。