Вызов JSON + .net работает в режиме отладки на встроенном веб-сервере, но не за счет прямого перехода в виртуальный каталог.

StackOverflow https://stackoverflow.com/questions/215160

Вопрос

У меня есть следующий 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 с подстановочным знаком.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top