shyam.kalaskar Ответов: 0

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", и вы найдете код для этого.

0 Ответов