Network tab in FireBug
または類似の JavaScript デバッグ ツールを参照してください。そこに AJAX リクエストが表示されます。あとは、リクエストを展開してレスポンスを確認するだけです。
たとえば、サンプル AJAX 要求の FireBug でどのように見えるかを次に示します。

タブをクリックするJSON
と、プロパティを展開/折りたたむことができる JSON オブジェクトとしてフォーマットされた出力が表示されます。
非常に奇妙な理由で、Web ブラウザーで JavaScript デバッグ ツールを使用できない場合 (どのように Web アプリケーションを開発するのかさえわかりませんが、...)、JSON.stringify
最新のブラウザーに組み込まれている方法を使用できます。
var jqxhr = $.getJSON("<%= Url.Action("GetTrainingModulePoints" , "Home") %>", function (json) {
alert(JSON.stringify(json));
});
JSON.stringify
また、メソッドがネイティブに組み込まれていない最新のブラウザーを使用していない場合でも、 json2.jsスクリプトをページに参照できます。
アップデート:
{"success":true}
OK、ストアドプロシージャから行を取得することを期待していたのに、取得しているという事実から混乱が生じているようです。私はあなたの に答えたので、これを知っていますprevious question
。
コントローラーのアクションは次のようになります。
[HttpGet]
public JsonResult GetTrainingModulePoints()
{
var currentUser = ZincService.GetUserForId(CurrentUser.UserId);
ZincService.TrainingService.GetTrainingModulePoints(currentUser.UserId);
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}
このコントローラ アクションでわかるように、常に を返しsuccess = true
ます。ストアド プロシージャから結果を返したい場合は、次のようにします。
[HttpGet]
public JsonResult GetTrainingModulePoints()
{
var currentUser = ZincService.GetUserForId(CurrentUser.UserId);
var modulePoints = ZincService.TrainingService.GetTrainingModulePoints(currentUser.UserId);
return Json(
new {
success = true,
modulePoints = modulePoints
},
JsonRequestBehavior.AllowGet
);
}
ここでは、TrainingService.GetTrainingModulePoints
メソッドが実際に何らかのオブジェクトを返すと想定しています。そうでない場合は、これらのメソッドが何をしているか、どのように出力を取得するかを説明する必要があります。