Jquery如何处理来自api调用的数据响应?

时间:2013-12-07 09:52:20

标签: jquery ruby plivo

我正在使用jquery和ruby来搜索Plivo api的电话号码。有时我没有回复数据,控制台日志说[]。在这种情况下,我希望能够打印一条消息,上面写着“没有数据返回......”或者某种类似的消息。

jquery是:

$(document).ready(function() {
    $("#searchnumbers").click(function() {
    var country_iso = $("#countrynumbers").val();
    var region = $("#region").val();
    var prefix = $("#prefix").val();
    $.getJSON("/searchnumbers?country_iso="+country_iso+"&region="+region+"&prefix="+prefix, function(data) {
       if( data.length == 0 ) {
        $(".results").html("no Records");
              } else {
            $.each( data, function( key, value ) {
               $(".results").append('<p>' + this["region"] + '</p>');
               }); 
             } 
         }); 
      }); 
 }); 

当响应返回数据时,我没有问题,但是当搜索无效时(例如澳大利亚的莫斯科),然后控制台日志显示[],但上面的if子句不起作用,并且没有任何内容打印在$(“。results”)div。

如何才能执行此操作以提供无数据返回错误消息?谢谢!

0 个答案:

没有答案