javascript - 检查 Jquery .get() JSON 函数是否有效

标签 javascript jquery json

如果有以下代码,可以返回一个 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/

相关文章:

javascript - 使用 HtmlWebpackPlugin 时 purify-webpack 插件出错

jquery - .slideDown() 不适用于绝对定位的 div

javascript - 如何将 'before' 方法与 jQuery 中的 'fadeIn' 方法结合使用?

javascript - 在javascript中,有什么方法可以获取被调用函数内部的函数名称

javascript - 解析复杂的json jquery

php - php、jquery 中的条形图

json - 我应该使用spray 还是play 来进行高度可扩展和高效的rest json 处理?

java - Swagger 配置 - 访问 swagger.json 时出现 404

c++ - 如何在 Qt5 中创建/读取/写入 JSON 文件

javascript - AngularJS:$eval 需要很多时间