これが私の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;
内部サーバー エラーがアラートとして表示されます。また、RowController のメソッド getRowName にブレークポイントを設定しています。
getRowName メソッドは次のとおりです。
[AcceptVerbs(HttpVerbs.Post)]
public string getRowName(string currRow, int offset)
{
string rowName;
rowName = _rowRepository.getRowNameByOffset(currRow, offset);
return rowName;
}
内部サーバー エラーの原因は何ですか? どうすれば修正できますか?コントローラーの概念全体を適切に使用していますか、またはこのようなものに WebServices を使用する必要がありますか?
編集:ページを呼び出すコントローラーは HomeController であり、私が行っている呼び出しは RowController に対するものです。RowController は HomeController と同じフォルダーにあります (それが問題かどうかはわかりません)。
しかし、モック関数を作成するかどうかがわかりました:
[AcceptVerbs(HttpVerbs.Post)]
public string sayHi()
{
return "Hi";
}
同じ方法で呼び出します(ホームコントローラーにあるため、異なるURLです):
response = $.ajax({
type: "POST",
url: "/Home/sayHi",
dataType: "json",
error:function(request){alert(request.statusText)},
success:function(result){alert(result)}
}).responseText;
なぜこれが機能し、他の機能が機能しないのかについてのアイデアはありますか?