次のコードがあります。機能printList
もののJS戻り関数がありません
var handleJson = function(){
var jsonData ='xx';
var eventObject,eventObjectx=[];
that = this;
var convertJsonToObject = function(datax){
//debugger;
try {
that.printList(datax.data);
} catch(e) {
console.log(e);
}
//debugger;
}
return{
getDatafromserver: function(url){
$.ajax({
crossOrigin: true,
url: url,
success:convertJsonToObject
//console.log(jsonData);
});
},
printList:function(eventObject){
$.each(eventObject,function(index,val){
$('#eventlist').append('<li>'+val.event+'</li>');
})
}
}
}
var jsonHandler = new handleJson();
jsonHandler.getDatafromserver(url);
//jsonHandler.printList('eventlist');
});
いずれかが私を助けることができる
TypeError: that.printList is not a function {stack: (...), message: "that.printList is not a function"}
その返すエラーが存在しますか?
存在しますが、 'this'(または' that')には割り当てられていません。 – JJJ
@Juhanaこれを行うには適切なアプローチをする必要があります、私はちょうどJsonObjectの戻り値と引数を渡すリスト関数を取得すれば、私はそれを行うことができます知っているしかし、このコンテキストで私はそれを修正する方法は? – Vikram