2016-03-21 19 views
0

Ich versuche, eine Variable an eine Web-Methode mit Jquery mit Ajax übergeben. Ich bin verwirrt mit der Syntax, um die Variable zu übergeben und habe viele verschiedene Formen ohne Erfolg versucht.jQuery AJAX übergeben Variable an Webmethod

Die Webmethod ist:

public string GetStudentName(string studentID) 
{ 
    string name = string.Empty; 
    int id = 0; 

    // convert the string to an integer 
    id = int.Parse(studentID); 

    // If the studentID is withinrange 
    if (id < 0 || id >= _StudentList.Count) 
    { 
     name = "Not Found"; 
    } 
    else 
    { 
     name = _StudentList[id].LastName + ", " + _StudentList[id].FirstName; 
    } 

    return name; 
} 

Die Studentenliste wird bevölkert früher im Code.

Der jQuery-Code ist:

$('#cmdLookup').click(function() 
{ 
    var sid = $("#<%=txtID.ClientID%>").val(); 

    $.ajax({ 

     type: "POST", 

     url: "Services/WSStudent.asmx/GetStudentName", 

     contentType: "application/json; charset=utf-8", 

     data: sid, 

     dataType: "json", 

     success: function (result) 
     { 
      $('#<%=txtStudentName.ClientID%>').text(result.d); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) 
     { 
      alert('Error: ' + XMLHttpRequest.responseText); 
     } 
    }) 
}) 

Wenn jemand zeigen könnte mir die richtige Syntax für den Variable sid vorbei, das wäre toll.

+1

Wie ist das asp-classic? Sieht für mich eher wie ASP.NET aus. – mikeyq6

Antwort

1

data: { studentID: sid } Versuchen und stellen Sie sicher, dass sid Variable den Wert Sie

wollen
Verwandte Themen