我目前正在尝试将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');
}
});
}
答案 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的情况。