2011-08-01 114 views
0

任何人都可以说 我们如何在Jquery Ajax调用中指定成功函数。 假设我有功能类似下面的`功能jQuery Ajax调用asp.net webmethod

getComments(data,url,SucessFunction,FailurFunction) { 

    var list = [data]; 
    var jsonData = JSON.stringify({ list: list }); 

$.ajax({ 
    type: "POST", 
    url: url, 
    data: jsonData, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(response, status) { 
     var List = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d; 
     $.each(List, function() { 
      if (this['Cid'] != "1000") 
       $('#' + ddlCities).append('<option value="' + this['Cid'] + '">' + this['CityCode'] + '</option>'); 
      else ($('#outerDiv').html(this['City'])); 

     }); 
    } 
}); 

} `

在此如何定义成功的功能,误差函数

getComments(data,url,SucessFunction,FailurFunction) { 

var list = [data]; 
var jsonData = JSON.stringify({ list: list }); 

$.ajax({ 
    type: "POST", 
    url: url, 
    data: jsonData, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: SucessFunction 

    } 
}); 

}

提前致谢。

+0

请解释一下,为什么负标志 –

+3

http://encosia.com/simplify-calling-asp-net-ajax-services-from-jquery/阅读这篇文章和所有的文章,你会发现大量的文章具体到你的需要,dun担心-1只是忽视他们 – abhijit

+0

链接是好的,是有益的。我在网址找到所需的解决方案:http:// derekreynolds .wordpress.com/2011/5月27日/使用-jquery的和 - litjson-与-ASP净传递数据到ASPX / –

回答

0

仅供参考:根据您的需求

AjaxPageMethod("your method", { " ": " " }, ajaxCallSuccess, ajaxCallFailure, "page name"); 

function ajaxCallSuccess(response) { 
    var msg = response.d; 
    $("tab").html(msg); 
} 

function ajaxCallFailure(response) { 
    var msg = response.d; 
} 

功能AjaxPageMethod(FN,reqObject,successFn,errorFn,aspxPage){

var dataObject = JSON.stringify(reqObject); 

    //Call the page method 
    $.ajax({ 
     async: false, 
     type: "POST", 
     url: aspxPage + "/" + fn, 
     contentType: "application/json;", 
     data: "{'reqObject':" + dataObject + "}", 
     dataType: "json", 
     success: successFn, 
     error: errorFn 
    }); 
}; 
0

我一直在使用Web方法是片状发现,您可能需要采取稍微不同的方法,而不是使用webmethod,请查看使用启用ajax的WCF服务?

这里是一个博客帖子上如何设置它using wcf to build fast and lean web apps