У меня есть проект, который изначально не использовал ajax. Теперь я хочу, чтобы страница была включена. Я уже установил ajaxToolkit и заменил содержимое web.config другим содержимым с веб-сайта с поддержкой ajax. Я добавил диспетчер скриптов:
<form id="Form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True" EnableScriptGlobalization="True" />
мой метод в .cs файле выглядит так
[WebMethod]
public static string[] CheckRating(string[] details)
{
string[] result = new string[] { "AAAAAAAAAAA", "" };
return result;
}
мои функции Java-скрипта:
function someName() {
var details = new Array();
details[0] = $("#HiddenFieldUsername").val();
details[1] = "5310005003117";
PageMethods.CheckRating(details, ss1, ss2);
}
function ss1(result, userContext, methodName)
{
$("#user_rating").show();
$("#user_rating_text").html("Error User ratinh");
alert("Sorry");
}
function ss2(error, userContext, methodName) {
$("#user_rating").show();
$("#user_rating_text").html("Error User ratinh");
alert("Sorry");
}
Проблема в том, когда он сюда попадает: PageMethods.CheckRating (details, ss1, ss2);
Ничего не произошло. Ни один из кодов в ss1 или ss2 не выполняется ... Java-скрипты просто перестают работать.