您能告诉我如何使用done方法调用Web服务。实际上我看到一个开发人员在做这件事,他返回所有的ajax并使用done方法得到响应。我做同样的例子我得到了成功方法的响应但是我注释掉了这个方法,这样我就可以使用done方法得到响应。 / p>
这是我的小提琴。请删除浏览器的安全性。
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(){
});
答案 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);
});
});