У меня есть вызов JQuery Ajax WebMethod, как показано ниже:Возвращает значение из WebMethod, основываясь на условиях, предусмотренных в WebMethod
<script type="text/javascript">
$(document).ready(function() {
$("#btnsubmit").click(function() {
var arr = new Array();
arr.push($("#control1").val()); arr.push($("#control2").val()); arr.push($("#control13 option:selected").val()); arr.push($("#control4 option:selected").val()); arr.push($("#control15 option:selected").val());
var requestedData = JSON.stringify(arr);
requestedData = "{'details':'" + requestedData + "'}";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "EmployeeDemotion.aspx/Save",
data: requestedData,
dataType: "json",
success: function (result) {
//check the value returned from the WebMethod and provide alerts accordingly
},
error: function (result) {
alert("Error");
}
});
});
});
</script>
и, то WebMethod, как показано ниже:
[WebMethod(EnableSession = true)]
public static InsertDetails[] Save(string details)
{
DataTable dt = new DataTable(); DataTable dts = new DataTable();
List<InsertDetails> data = new List<InsertDetails>();
JavaScriptSerializer js = new JavaScriptSerializer();
string[] Tags = js.Deserialize<string[]>(details);
object[] obj = new object[8];
obj[0] = Tags[0].ToString(); obj[1] = Tags[1].ToString(); obj[2] = Tags[2].ToString(); obj[3] = Tags[3].ToString();
obj[4] = Tags[4].ToString();
int a = //say condition 1
int b = //say condition 2
if (a< b)
{
//insert into database and set a value which says the insertion has succeeded
}
else
{
//alert that data cannot be inserted
}
return data.ToArray();
}
сейчас Мне требуется значение любого возможного типа (логическое, массивное, строковое, целое или другое) для возврата в метод ajax, так что функция успеха в методе ajax предупреждает о статусе вставки (как прокомментировано в te snippet), т.е. значение должно быть возвращено вместе с последним утверждением «return data.ToArray();» к методу ajax. Мне не нужно возвращать данные элемента, значение, которое проверяет вставку, должно быть возвращено либо вместе с «данными», либо в любой другой форме.
я требую как случай 1 и 2 ... .Спасибо Манишу .. –