Voici mon appel ajax:
response = $.ajax({
type: "POST",
url: "/Row/getRowName",
dataType: "json",
data:({ currRow : rowName, offset : 5 }),
error:function(request){alert(request.statusText)},
success:function(result){alert(result)}
}).responseText;
J'obtiens l'erreur interne du serveur comme une alerte. J'ai également un point d'arrêt défini dans ma méthode getRowName dans mon RowController.
Voici la méthode getRowName:
[AcceptVerbs(HttpVerbs.Post)]
public string getRowName(string currRow, int offset)
{
string rowName;
rowName = _rowRepository.getRowNameByOffset(currRow, offset);
return rowName;
}
Quelles sont les causes d'une erreur interne du serveur? Comment puis-je le réparer? Est-ce que j'utilise correctement le concept de contrôleur entier ou devrais-je utiliser WebServices pour des choses comme ça?
Édition: Le contrôleur qui appelle la page est HomeController où l'appel que je fais est à RowController. RowController est dans le même dossier que HomeController (pas sûr si cela compte).
Mais je trouve si je crée une fonction simulée:
[AcceptVerbs(HttpVerbs.Post)]
public string sayHi()
{
return "Hi";
}
et de l'appeler de la même façon (URL différente, car il est dans le contrôleur de la maison):
response = $.ajax({
type: "POST",
url: "/Home/sayHi",
dataType: "json",
error:function(request){alert(request.statusText)},
success:function(result){alert(result)}
}).responseText;
Toutes les idées pourquoi cela fonctionnerait et l'autre ne le ferait pas?
La fonction getRow côté serveur est-elle atteinte lorsque vous passez un appel? – shahkalpesh