Вызов JSON + .net работает в режиме отладки на встроенном веб-сервере, но не за счет прямого перехода в виртуальный каталог.
-
03-07-2019 - |
Вопрос
У меня есть следующий JavaScript:
$.ajax({
тип:"ПОЧТА",
тип данных:"джсон",
URL:"/Главная/Отправить",
данные:{ электронная почта:strEmail, сообщение:стрMessage },
успех:функция (результат)
{
//оповещение('здесь');
оповещение (результат.сообщение);
},
ошибка:функция (ошибка) {
предупреждение (ошибка);
}
});
Это вызывает вызов этой функции:
public JsonResult Submit (строка электронной почты, строка сообщения)
{
return Json(new {message="да"});
}
Это отлично работает в режиме отладки на встроенном веб-сервере.
Однако, если я перехожу в виртуальный каталог напрямую, этого не происходит и появляется бит ошибки.Я подключился к процессу, и код, стоящий за ним, никогда не был затронут.
Я использую Висту.
Кроме того, как получить описание ошибки в том месте, где написано alert(error);
Спасибо,
Алекс
Решение
Ваш виртуальный каталог находится в корне веб-сервера?Указанный вами путь является корневым и не будет работать, если ваш виртуальный каталог не находится в корне.
Другие советы
ваш виртуальный сервер работает под управлением Windows 2003 и IIS 6.0?Или это Windows 2008 и IIS 7.0.Кроме того, встроенный сервер, о котором вы говорите, это сервер Visual Studio или IIS 7.0 из Windows Vista?Это все имеет значение.В IIS 6.0 вам необходимо выполнять все запросы через .NET с подстановочным знаком.