хм, если вы сериализовали объект со свойством StudentId
, то я думаю, что это будет:
var studentId;
function(json) {
if (json.length > 0)
studentId = json[0].StudentId;
}
Но если вы просто возвращаете StudentId
, возможно, это:
var studentId;
function(json) {
if (json.length > 0)
studentId = json[0];
}
Редактировать: Или, может быть, .length
даже не требуется (я только возвратил общие коллекции в JSON).
Edit # 2, это работает, я только что проверил:
var studentId;
jQuery.getJSON(url, data, function(json) {
if (json)
studentId = json;
});
Edit # 3, вот фактический JS, который я использовал:
$.ajax({
type: "POST",
url: pageName + "/GetStudentTest",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{id: '" + someId + "'}",
success: function(json) {
alert(json);
}
});
А в aspx.vb:
<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function GetStudentTest(ByVal id As String) As Integer
Return 42
End Function