2

我在用对象编写 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();
4

2 回答 2

3

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
        }
    }); 
于 2012-11-22T12:50:19.297 回答
1

添加 success field

success: function(data)
{
 // put code here
}

对于您的示例:

$.ajax({
        url: this.base_url + 'getPTS',
        dataType: "jsonp",
        jsonp : "callback",
        jsonpCallback: "this.callback_pts",
        contentType: 'application/x-javascript',
        success: function(data)
                 {
                  // put code here
                  }
    }); 

您也可以使用单独的功能:

$.ajax({
        url: this.base_url + 'getPTS',
        dataType: "jsonp",
        jsonp : "callback",
        jsonpCallback: "this.callback_pts",
        contentType: 'application/x-javascript',
        success: getCallback
    }); 

  function getCallback (data)
  {
  // put code here
  }
于 2012-11-22T12:51:01.680 回答