0

asp.net mvc に以下のスクリプトがあります。

       $.ajax({
           url: "/MyController/MyAction/",
           type: 'POST',
           data: $("#Myform").serialize(),
           success: function () {
               // Do something
           },
           error: function () {
               // Do something
           },
           complete: function () {
               // Do something                 
           },
           beforeSend: function () {
               // Do someting
           }
       });

このスクリプトは、コントローラー内のアクションを呼び出します。コントローラーはいくつかのアクションを実行し、場合によってはうまくいく場合とそうでない場合があります。問題がなければ、成功してスクリプトのすべてのオプションが実行されます。ここまでは問題ありませんが、コントローラーにエラーや何かがある場合は、スクリプトに「エラーが発生しました!」と伝えたいと思います。次に、実行するスクリプトのエラー オプション。これを行う方法?スクリプトのエラー オプションが実行されるために、エラーが生成されたことを示すために、コントローラーからスクリプトに何かを返す必要がありますか?

4

3 に答える 3

1

次のように、アクションで try catch を使用します。

public ActionResult Sample()
{

try
{
return Json(new{status="success"},JsonRequestBehavior.AllowGet);
}
catch(Exception ex)
{
return Json(new{status="failed"},JsonRequestBehavior.AllowGet);
}
}

あなたのajax呼び出しの成功チェックでは、次のような条件で

if(data.status=='success')
{
alert('All Happies');
}
else
{
alert('error came');
}

お役に立てれば。

于 2013-09-20T15:01:02.327 に答える