2011-08-08 4 views
0

안녕하세요, 저는 litl 문제가 있습니다. # 아약스를 던져서 함수를 호출하려고 시도하지만, 작동하지 않아요.하지만 아무 것도 할 수 없어요.아약스가 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

예 따옴표가 문제였습니다. 많이 알게되었습니다. – amit

관련 문제