我正在使用getJSON()函数读取一个Json文件.
$.getJSON('sample.json', function (data) { /* but file does not exist in few cases*/ }
如何在处理之前检查是否存在文件?
问候
什么也不做(除了正确配置HTTP服务器).getJSON
如果获得成功的响应,您传递给的函数将仅被调用(因此仅处理数据).
如果服务器上不存在该文件,您将获得404
(或410
)不成功响应的文件,因此它不会尝试处理数据.
getJSON
返回一个jqXHR对象,因此您还可以使用不同的代码处理失败条件:
$.getJSON('url') .done(function (data, textStatus, jqXHR) { /* success */ }) .fail(function (jqXHR, textStatus, errorThrown) { /* error */ });