В настоящее время я работаю над сайтом ASP.NET Webforms и столкнулся с небольшой проблемой.Сейчас я искал около 2 часов, и у меня есть крайний срок, поэтому я надеюсь, что кто-то здесь может помочь.
В моем файле .cs у меня есть следующий Webmethod
[WebMethod]
public static string IsJobEditable(int jobid)
{
try
{
string isEditable = "false";
JobsBLL jbl = new JobsBLL();
int jobStatusId = jbl.GetJobStatusId(jobid);
if(jobStatusId == Convert.ToInt32(ConstantsUtil.JobStatus.Waiting) || jobStatusId == Convert.ToInt32(ConstantsUtil.JobStatus.Edit))
{
isEditable = "true";
}
return isEditable;
}
catch (Exception ex)
{
throw ex;
}
}
Эта функция в этом случаеВСЕГДА будет возвращать TRUE в виде строки.
На странице Aspx у меня есть следующее
$(function () {
$.ajax({
type: "POST",
url: "Coordination.aspx/IsJobEditable",
data: "{jobid:" + jobid + "}",
contentType: "application/json; charset=utf-8",
dataType: "text",
success: function (result) {
alert(result);
// This is written out in the alert {"d":"true"}
// I want this in a variable as a string
// so I can do a check on it before I do some other actions
// The format is not a String so i cannot split on it to
// retrieve the "true" part.
},
error: function (err, result) { alert(err); }
});
});
Как вы можете видеть в комментариях, значение, которое я получаю в методе Callback, находится во мнестранный формат.Тип неизвестен, и мне нужно это значение, чтобы иметь возможность продолжить весь мой метод, охватывающий небольшую часть Javascript.
Так что любой может указать мне направление, в котором я могу получить доступ к переменной / данным результата какvar или что-нибудь еще, что позволит мне поместить его в var (как строку).