我正在尝试根据当地条件加载国家气象服务 xml 文档。我似乎无法从他们的服务器成功加载文件,但如果我将文件保存在本地,它就可以工作。
$.ajax({
type: 'GET',
url: 'http://www.weather.gov/xml/current_obs/KROC.xml',
datatype: 'xml' })
.done(function(data) { alert("Server: success"); })
.fail(function(jqXHR, textStatus, errorThrown) { alert("Server: error:"+jqXHR.statusText+' textStatus='+textStatus+', errorThrown='+errorThrown ); })
.always(function() { alert("Server: complete"); });
那是一个错误警报:
服务器:error:error textStatus=error, errorThrown=
但是,如果我像这样在本地保存文件:
$.ajax({
type: 'GET',
url: 'xml/KROC.xml',
datatype: 'xml' })
.done(function(data) { alert("Client: success"); })
.fail(function(jqXHR, textStatus, errorThrown) { alert("Client: error:"+jqXHR.statusText+' textStatus='+textStatus+', errorThrown='+errorThrown ); })
.always(function() { alert("Client: complete"); });
然后加载成功。这让我疯狂。