ajax中的 textStatus 报错为 parsererror?

ajax中的 textStatus 报错为 parsererror。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <script src="js/jquery-1.8.0.min.js" type="text/javascript" charset="utf-8"></script>
        <script src="js/jq.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            $.ajax({

                        type: "GET",
                        url: "http://192.168.20.205:8080/platform/banner/bannerApi",
                        async:true,
                        dataType: "jsonp",   
                        jsonp: "callback",
                        success:function(req){
                            console.log(req);
                    },
                     error:function(XMLHttpRequest, textStatus, errorThrown) {
                         
                       alert(XMLHttpRequest.status);//400
                       alert(XMLHttpRequest.readyState);//2
                       alert(textStatus);//parsererror
                     }
                    });
        </script>
    </body>
</html>

求大神指点,之前真心没有碰到这种问题,获取其他方法也可以,坐等

慕村9548890
浏览 1666回答 4
4回答

繁花如伊

后台返回的dataType与ajax请求的dataType不一致

慕桂英4014372

返回的东西是jsonp格式吗?

凤凰求蛊

题主,这个是跨域问题如果后端是你写的话你可以通过配置Cors,代码如下,希望能帮到你,对了spring要扫描到 /** * Created by sunny on 2017/6/22. */ public class CorsConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowCredentials(true) .allowedMethods("GET", "POST", "DELETE", "PUT") .maxAge(3600); } @Override public void addInterceptors(InterceptorRegistry registry) { WebContentInterceptor webContentInterceptor = new WebContentInterceptor(); CacheControl nocache = CacheControl.noCache(); webContentInterceptor.addCacheMapping(nocache, "/**"); registry.addInterceptor(webContentInterceptor); } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java