javascript - Ajax POST 提交状态码只能判断200或者404,但报503错误
怪我咯
怪我咯 2017-04-11 10:14:07
[JavaScript讨论组]
报错:
 No 'Access-Control-Allow-Origin' header is present on the requestedresource. Origin 'http://127.0.0.1:8020' is therefore not allowed access. The response had HTTP status code 503.
 方法:
      $.ajax({
            type:"post",
            url:dataUrl.addDeliveraddress,
            dataType:"json",
            data:str,
            statusCode:{
                200:function(data){
                alert("成功");
                },
                404:function(data){
                    alert("404");
                },
                503:function(){
                    alert("添加失败");
                },
            }
            
        });

只能判断200或者404,503跟本抓取不到求解决

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(5)
迷茫

这是报的跨域错误

PHP中文网

用success和error来试试,503是没有响应了,没遇到过503的情况,可能会触发ajax timeout,不知道直接用error能不能捕捉到,有答案也告知我吧

PHP中文网

用complete 当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。

黄舟

我用的zepto,我这样判断:

除了状态码以外,它的报错的message也可以作为判断依据

伊谢尔伦

这个是跨域了。
你可以用
dataType:jsonp

服务器返回个callback=?

或者
服务器返回时设置下header的Access-Control-Allow-Origin 来源 Access-Control-Allow-Methods 允许的方法 (POST GET PUT...) Access-Control-Allow-Credentials: true,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号