如果有以下代码,可以返回一个 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" );
最佳答案
从 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答案类似,但重写较少
关于javascript - 检查 Jquery .get() JSON 函数是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31220939/