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.
Wie ist das asp-classic? Sieht für mich eher wie ASP.NET aus. – mikeyq6