前端bug总结

一、ajax前台接受数据时,如果出现UncaughtReferenceError: data is not defined,要注意数据接受的格式问题:

如果是多对数据就是data[i].id,如果是一对就是data.id


1.1.1后台传递的数据格式是HashMap<String,String>,传输的是多组数据,即for()

//分类
    @RequestMapping(value = "genre/{moviegenres}", method = RequestMethod.GET)
    @ResponseBody
    public List<HashMap<String, String>> selectMoviesByGenre(@PathVariable String moviegenres){
        List<HashMap<String, String>> movies=new LinkedList<>();
        List genreMovies=movieService.getMovieByGenres(moviegenres);
        for (int i=0; i<genreMovies.size(); i++){
            Movie thisMovie=(Movie)genreMovies.get(i);
            HashMap<String, String> movie=new HashMap<>();
            movie.put("movieId", thisMovie.getMovieId());
            movie.put("movieTitle", thisMovie.getMovieTitle());
            movie.put("movieScore", String.valueOf(thisMovie.getMovieScore()));
            movie.put("moviePoster", thisMovie.getMoviePoster());
            movie.put("movieGenres", thisMovie.getMovieGenres());

            movies.add(movie);
        }
        return movies;
    }

1.1.2前台接受数据是多组数据,即for( data[i].id)

function getMovieType(moviegenres) {

        $.ajax({
            url: ip + '/movie/genre/' + moviegenres,
            type: 'GET',
            dataType: 'json',
            success: function(item) {
                //alert(item.length)
                $("#movieList_id").empty()
                var str = '';
                var i = 0;
                for (var i = 0; i < item.length; i++) {
                    //add=item[i].moviePoster.replace("../","");
                    str+='<div class="test">'+'<img src="'+item[i].moviePoster+'" style="max-width: 100%;height: 14.6875rem" />'+
                        '<span>'+item[i].movieScore+'</span><a href="movieDetail2.html?id='+item[i].movieId+'">详情</a></div>'
                }
                $("#movieList_id").append(str)
            },
            Error: function() {
                alert('请求出错');
            }

        });
    }

1.2.1后台传输数据格式是一组数据

//电影详情
    @RequestMapping("details/{movieId}")
    @ResponseBody
    public HashMap<String, String> getMovieDetails(@PathVariable String movieId){
        Movie movie=movieService.selectMovieById(movie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值