如果有下面的代码,将返回一个JSON数组,以便在横幅传递系统中使用。这很好,尽管系统中有一些数据填充了JSON数组,这导致了问题。它是一个HTML和Javascript字符串。是否有任何方法检查以下函数是否正确执行,如果没有执行辅助操作?
$.get('/X2DFSS46CZKAJ8277/AGS2443WFA', function( data ) {
if (data != null) {
$('.side-banner').html('<a href="' + data.bannerUrl + '" rev="2G13' + data.relval + '2SA1X2" target="_blank" rel="nofollow"><img src="' + data.bannerImgUrl + '"></a>');
if ($('.side-banner-H').length) {
if (data.secondBannerImgUrl !== '') {
$('.side-banner-H').html('<a href="' + data.bannerUrl + '" class="advert-skyscraper-landscape" rev="2G13' + data.relval + '2SA1X2" target="_blank" rel="nofollow"><img src="' + data.secondBannerImgUrl + '"></a>');
}
}
}
}, "json" );发布于 2015-07-04 13:16:42
在jquery帮助页面中,从jquery 1.5开始,您应该能够这样做
$.get('/X2DFSS46CZKAJ8277/AGS2443WFA', function(data) {
if (data != null) {
$('.side-banner').html('<a href="' + data.bannerUrl + '" rev="2G13' + data.relval + '2SA1X2" target="_blank" rel="nofollow"><img src="' + data.bannerImgUrl + '"></a>');
if ($('.side-banner-H').length) {
if (data.secondBannerImgUrl !== '') {
$('.side-banner-H').html('<a href="' + data.bannerUrl + '" class="advert-skyscraper-landscape" rev="2G13' + data.relval + '2SA1X2" target="_blank" rel="nofollow"><img src="' + data.secondBannerImgUrl + '"></a>');
}
}
}
}, "json").fail(function() {
// fail code goes here
});类似于@dfsq的答案,但重写的次数较少。
发布于 2015-07-04 13:10:38
您可以使用错误回调:
$.get('/X2DFSS46CZKAJ8277/AGS2443WFA', "json").then(function(data) {
if (data != null) {
$('.side-banner').html('<a href="' + data.bannerUrl + '" rev="2G13' + data.relval + '2SA1X2" target="_blank" rel="nofollow"><img src="' + data.bannerImgUrl + '"></a>');
if ($('.side-banner-H').length) {
if (data.secondBannerImgUrl !== '') {
$('.side-banner-H').html('<a href="' + data.bannerUrl + '" class="advert-skyscraper-landscape" rev="2G13' + data.relval + '2SA1X2" target="_blank" rel="nofollow"><img src="' + data.secondBannerImgUrl + '"></a>');
}
}
}
}, function(xhr, textStatus, errorThrown) {
console.log('Error', errorThrown);
});https://stackoverflow.com/questions/31220939
复制相似问题