1

URL.get()から正常に返されるデータがありますが、ループしてそのURLに必要なデータがない場合、アラートを返さない.error();.fail(); 、探しているものが見つからない場合にアクションを実行したくありません。私は間違ったことをしましたか?

$.get('/jsp/landing.jsp?id=FiresContent', function(data){


           var DataReturned = $(data).find('#' + topNavliID +' > div').each(function(index){

              SkuDetail = "<li id='" + index + "'><article><ul><li class='sku-" + index + "'>" + $(this).find('.sku').text() + "</li>";
              SkuDetail = SkuDetail + "<li class='prodName-" + index + "'><h2>" + $(this).find('.prodName').text() + "</h2></li>";
              SkuDetail = SkuDetail + "<li class='prodDesc-" + index + "'>" + $(this).find('.prodDesc').text() + "</li>";
              SkuDetail = SkuDetail + "<li class='action-" + index + "'><a href='" + $(this).find('.actionLink').text() + "' title='" + $(this).find('.action').text() + "'>" + $(this).find('.action').text() + "</a></li></ul></article></li>";

              ThumbNail = "<li class='thumbImage-" + index + "'><img src='/images/CAT110/FireSurrounds/thumbnail_" + $(this).find('.sku').text() + ".jpg' alt='" + $(this).find('.prodNameShort').text() + "' title='" + $(this).find('.prodNameShort').text() + "'>";
              ThumbNail = ThumbNail + "<span class='prodNameShort-" + index + "'>" + $(this).find('.prodNameShort').text() + "</span></li>";


              $('#largeSlides').css('width','+=1000');
              $('#largeSlides').append(SkuDetail);
              $('#thumbSlides').append(ThumbNail);

              // remove loading image once loaded.
              $('.loadingmessage').fadeOut(800, function(){
                    $(this).remove();
                  });

           });
        }).fail(function(){ alert("$.get failed!"); });

        //.error(function() { alert("error"); });
4

1 に答える 1

2

代わりに $.ajax を使用することをお勧めします。

http://api.jquery.com/jQuery.ajax/

$.get を使用するよりもエラー処理が簡単になります。

そのページには多くのコード スニペットがあります。

于 2012-07-05T22:10:14.110 に答える