Отправить информацию с помощью AJAX, ошибка "mycustompage.htm? Aspxerrorpath =" - PullRequest
0 голосов
/ 19 сентября 2018

Я использую Javascript и AJAX для отправки некоторой информации в проект .NET MVC.Приведенный ниже код работает на моем локальном компьютере, но не на моем сервере.

var str = "/Nouvelle_Fiche" + "/" + id_fiche + "/" + id_process + "/" + type_process + "/" + id_impact + "/" + id_auteur + "/" + id_situation + "/" + questionnaires;

xmlhttp.open("POST", str, true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send();

У меня ошибка "404 Not Found" со строкой "xmlhttp.send ();"потому что это добавить к моей ссылке " mycustompage.htm? aspxerrorpath = ", поэтому у меня есть: " mycustompage.htm? aspxerrorpath = / Nouvelle_Fiche / 17/13766 / I / 43/1162 /1/2 _ "

Можете ли вы помочь мне, пожалуйста?Спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018

Основные моменты MVC контроллер не понимает, что вы пытаетесь назвать.Я считаю, что ваша конфигурация маршрута выглядит следующим образом:

routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}/{process}/{typeprocess}/{impact}/{auteur}/{situation}/{questionnaires}",
        defaults: new { controller = "Home", action = "Nouvelle_Fiche", id = UrlParameter.Optional, 
        process = UrlParameter.Optional, typeprocess = UrlParameter.Optional, 
        impact = UrlParameter.Optional, auteur = UrlParameter.Optional, 
        situation = UrlParameter.Optional, questionnaires = UrlParameter.Optional}
    );   

Предполагается, что имя контроллера: "Домой" и действие "Nouvelle_Fiche" , которые принимают 7 параметров

тогда ваш запрос должен быть таким:

 xmlhttp.open("POST",  @Url.Action("Home", "Nouvelle_Fiche", new { id = id_fiche, 
    process = id_process , typeprocess = type_process, 
    impact = id_impact, auteur = id_auteur, 
    situation = id_situation, questionnaires = questionnaires  }), true);
 xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
 xmlhttp.send();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...