2017-03-16 4 views
0

아약스 호출을 사용하는 동안 코드의 뒤에 Date 값을 보내려고하지만 반환 중입니다. 나는AJAX 호출이 'undefined'를 반환합니다.

public void FetchATime() 
 
      { 
 
       conn.ConnectionString = dbObj.connString; 
 
       conn.Open(); 
 
       string query2 = "Select Appointment_time from Appointments where convert(date, Appointment_date) < '" + AppointmentDate + "'"; 
 
       SqlCommand cmd2 = new SqlCommand(query2, conn); 
 
       AvailableTime.DataSource = cmd2.ExecuteReader(); 
 
       AvailableTime.DataTextField = "Appointment_time"; 
 
       DoctorName.DataValueField = "Symptom_id"; 
 
       AvailableTime.DataBind(); 
 
       AvailableTime.Items.Insert(0, new ListItem("--Select Available Time", "0")); 
 
       conn.Close(); 
 
      }

답변

0

클라이언트 측 코드가 반환 된 값을 출력하려고 뒤에 잘못된 여기

function FetchTime() { 
 
       debugger; 
 
       var Pt_AppDate = document.getElementById("appdate").value; 
 
       var reqs ='{AppointmentDate: "' + Pt_AppDate + '"}'; 
 
       $.ajax({ 
 
        type: "POST", 
 
        url: "AppointmentForm.aspx/FetchATime", 
 
        data: reqs, 
 
        async: false, 
 
        contentType: "application/json; charset=utf-8", 
 
        datatype: "json", 
 
        success: OnSuccessApptwo, 
 
        failure: function (response) { alert(response.d); }, 
 
        error: function (response) { alert(response.d); } 
 
       }); 
 

 
      }

코드를 무엇을하고 있는가 :

,
alert(response.d) 

하지만 서버 측 코드 에 값 반환하지 않습니다 뭔가를 위해

public void FetchATime() 
{ 
    //... 
} 

은 당신이 뭔가를 반환해야 반환합니다. (물론 직렬화 뭔가.) 예를 들면 :

public SomeType FetchATime() 
{ 
    //... 
    return someObject; // an instance of SomeType 
} 

그런 다음 클라이언트 측 코드에서 해당 객체의 속성에 액세스 할 수 있습니다

alert(response.someProperty)