AJAX-вызова не работает после ЧПУ для изготовления строчных
Я пишу код для make Url в нижнем регистре в файле global. asax. мой вызов ajax не работает.
он возвращает мне html вместо моего результата. кто-нибудь может мне помочь
если я удалю правило из global. asax, то оно сработает.
Кто-нибудь может мне помочь.
Заранее спасибо
Что я уже пробовал:
Это моя функция вызова ajax на странице aspx
$.Аякс({
тип: "пост",
url: siteRoot+ " default. aspx/getSearchResult",
contentType: "application/json",
сведения: в формате JSON.преобразовать в строки({
поля поиска: по запросу.срок,
}),
успех: функция (данные) {
}
Это мое правило URL-адреса в файле global. asax
охраняемых недействительными Application_BeginRequest(объект отправителя, EventArgs в электронной)
{
если (регулярное выражение.Выполняется(Свойство HttpContext.Тока.Запрос.URL-адрес.Метод ToString(), @"[А-Я]"))
{
// URL в нижнем регистре
Строкой ниже = свойство HttpContext.Тока.Запрос.URL-адрес.Метод toString().Нижестоящим();
// Переопределить ответ
Свойство HttpContext.Тока.Ответ.Четкий();
Свойство HttpContext.Тока.Ответ.Статус = " 301 Перемещен Навсегда";
Свойство HttpContext.Тока.Ответ.AddHeader ("Location", Нижний);
Свойство HttpContext.Тока.Ответ.Конец();
}
}
Hemant Singh Rautela
Вы должны исключить; ScriptResource.axd,WebResource.axd и если любой другой файл используется с заглавным регистром....
F-ES Sitecore
Вы можете попробовать не делать перенаправление, если вызов является ajax-вызовом. Google "asp.net обнаружьте вызов ajax", и вы найдете код для этого.