我对用对象编写 javascript 很陌生。现在我尝试执行 ajaxcall 并拥有回调函数,但我可以在 ajax 调用中访问回调函数。
这是代码,我该如何调用回调函数?
function smarttalkObj() {
this.base_url = 'http://';
this.getPts = function() {
$.ajax({
url: this.base_url + 'getPTS',
dataType: "jsonp",
jsonp : "callback",
jsonpCallback: "this.callback_pts",
contentType: 'application/x-javascript'
});
}
}
this.callback_pts = function(data) {
console.log(data);
}
}
smarttalk = new smarttalkObj();
smarttalk.getPts();
最佳答案
ajax 方法可以接收成功和错误回调函数作为设置的一部分。像这样的事情:
$.ajax({
url: this.base_url + 'getPTS',
dataType: "jsonp",
jsonp : "callback",
contentType: 'application/x-javascript',
success: function(data, textStatus, jqXHR){
console.log(data);
// your callback function here
},
error: function(jqXHR, textStatus, errorThrown){
// callback in case of error
}
});
关于Javascript对象在函数内调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513062/