我对承诺和公寓有一些疑问。
在下面的axios示例中,我想知道如何定义运行catch代码。
是否基于响应http状态代码?喜欢400?
{{ Form::open(array('route'=>'languages-import','method'=>'POST', 'files'=>true )) }}
{{ Form::file('load_file','',array('id'=>'','class'=>'' )) }}
<input type="submit" value="Import Language CSV ">
{{Form::token()}}
{{Form::close()}}
感谢。
答案 0 :(得分:1)
我的理解是,如果出现任何类型的网络问题,或者如果服务器响应了错误代码,则承诺将被拒绝。
服务器的错误代码是客户端错误(4XX)或服务器错误(5XX)。 Status code definitions
在tests in the source code中,您可以看到维护者在拒绝承诺时正在测试的内容。
答案 1 :(得分:0)
您可以从axios找到答案。
axios将检查 validateStatus ,如果状态&gt; = 200&amp;&amp;状态&lt; 300 ,它会解决。否则如果 status&lt; 200&amp;&amp;状态&gt; = 300 ,它将拒绝。