TypeError:e为空错误

时间:2016-02-19 16:17:07

标签: jquery ajax cordova

我目前正在尝试将AJAX GET请求的结果放入PhoneGap中正在开发的应用的表中。但是,我一直收到以下错误,但无法确定原因。

  

TypeError:e为null

ajax的结果如下:

[{ 
    name: "test1"
},{ 
    name: "test2"
}]

随之而来的代码是:

function getMatches() {
    $.ajax({
        type: 'GET',
        dataType: "json",
        url: 'url',
        success: function(result){
            console.log(result);
            var jsonObj = $.parseJSON(result);
            var html = '<table>';
            $.each(jsonObj, function(key, value){
                html += '<tr>';
                html += '<td>' + key + '</td>';
                html += '<td>' + value + '</td>';
                html += '</tr>';
            });
            html += '</table>';
            $( "div#results" ).replaceWith(html);
        },
        error: function(){
            console.log(result);
            alert('There was an error making getting your offers');
        }
    });
}

2 个答案:

答案 0 :(得分:1)

使用它:

$(document).ready(function(){

  getMatches();
  function getMatches() {
      $.ajax({
          type: 'GET',
          dataType: "json",
          url: 'url',
          success: function(result){
              console.log(result);
              var jsonObj = result;
              var html = '<table>';
              $.each(jsonObj, function(key, value){
                  html += '<tr>';
                  html += '<td>' + key + '</td>';
                  html += '<td>' + value.name + '</td>';
                  html += '</tr>';
              });
              html += '</table>';
              $( "div#results" ).replaceWith(html);
          },
          error: function(){
              console.log(result);
              alert('There was an error making getting your offers');
          }
      });
  }
});

答案 1 :(得分:0)

仅是下一个新手...出现此错误的另一种情况。

我通过在函数的参数中使用单引号解决了该错误。

代码:

"File "/home/pi/Murach/randomtests/while test.py", line 10, in ageCheck
    if ageCheck.age() >= 65 or age <18:
AttributeError: 'function' object has no attribute 'age'"

如果在onclick =“ showhidediv('busydates')处没有单引号,则会弹出TypeError:e为null的情况。