如何使用done方法promise方法调用ajax?

时间:2014-02-20 08:33:06

标签: jquery

您能告诉我如何使用done方法调用Web服务。实际上我看到一个开发人员在做这件事,他返回所有的ajax并使用done方法得到响应。我做同样的例子我得到了成功方法的响应但是我注释掉了这个方法,这样我就可以使用done方法得到响应。 / p>

这是我的小提琴。请删除浏览器的安全性。

http://jsfiddle.net/pb3QH/

function getWebSeviceCall(){

return $.ajax({
  dataType: "json",
     type:"GET",
  contentType: "application/json; charset=utf-8", url:"http:/est/a/destinationdashboard?crsCode=add",
    beforeSend:function(){
     alert("Before Comple");   
    },
   /* success:function(data){
        alert("----------------");
       console.log(data);

    },*/
    error:function(data){
        alert(data);
        console.log(data);

    },
    complete :function(data){
       alert(" Comple");     

    }


   });
}
$(document).on('click','#test',function(){


});

1 个答案:

答案 0 :(得分:0)

阅读jQuery文档:https://api.jquery.com/jQuery.ajax/ 另外要小心,因为你的函数叫做getWebSevice而不是getWebService。

http://jsfiddle.net/eyanez/p7XW6/

function getWebSeviceCall(){

return $.ajax({
    dataType: "html",
    type:"GET",
    url:"http://www.google.com",
    beforeSend:function(){
        alert("Before Comple");   
    },
    /* success:function(data){
        alert("----------------");
        console.log(data);
    },*/
    error:function(data){
        alert(data);
        console.log(data); 
    },
    complete :function(data){
        alert(" Comple");            
    } 
    });
}
    $(document).on('click','#test',function(){
        var request = getWebSeviceCall();
        request.done(function(response) {
        alert(response);
      });   
    });