jquery
  • asp.net-ajax
  • 2011-08-08 29 views 0 likes 
    0

    你好我有一个litel问题,我尝试调用一个函数在c#抛出ajax,但它dosen't工作,我尝试evrey的东西,但仍然没有什么可以一些plz告诉我什么是错的ajax调用c#函数并得到一个返回的intger

    function Save(ID, FullId) { 
    var code ="1234"// prompt("הכנס סיסמא", "סיסמא"); 
    var flag = 2;//subcatgory 
    var catname=''; 
    if (code == "1234") { 
        if (FullId == "tdcatid" + ID){ 
         flag = 1; //catgory 
    
         } 
         catname=$('#'+FullId).val(); 
         $.ajax({ 
          async: false, 
          type: "POST", 
          url: "admins.aspx/SaveCondition", 
          data: '{catId: ' + ID + ',catFlag:' + flag + ',catName: ' + catname + '}', 
          contentType: "application/json; charset=utf-8", 
          dataType: "json", 
          success: function (response) { 
           alert(response.d); 
          } 
    
         }); 
    

    服务器侧

    [System.Web.Services.WebMethod] 
    public static int SaveCondition(int catId, int catFlag, string catName) 
    { 
        int answer=(int) Dbhelper.ExecuteScalar("server=MY_COMP\\AMIT;database=IDEAS;Trusted_Connection=True", 
         "sp_save_catgory_and_sub", 
         new SqlParameter("@caname", catName), 
         new SqlParameter("@catid", catId), 
         new SqlParameter("@flag", catFlag) 
         ); 
        return answer; 
    } 
    
    +0

    您可以尝试检查(使用Fiddler或Chrome开发人员工具)调用并查看给了您什么错误? – Jaime

    +0

    有没有错误,这是甚至没有进入服务器端我尝试调试,但没有任何事情 – amit

    回答

    0

    我想你可能会丢失在你的数据参数的一些报价和框架不能正确反序列化JSON对象(即上签名的类型。):

    data: '{catId: "' + ID + '",catFlag:"' + flag + '",catName: "' + catname + '"}', 
    

    (你真的很需要他们周围的字符串参数catname ...)

    还,它可能是你刚刚粘贴代码的一部分,但你在缺少一个右括号和(2)

    +0

    是的报价是问题thenks很多杰米你帮我很多(: – amit

    相关问题