0

ページIndex.cshtmlから、非常に単純なajax呼び出しがあります

controller1 と controller2 のアクションは同じです。

public ActionResult abc(string name)
    {
        return new JsonResult()
        {
            Data = new
            {
                success = true,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            }
        };
    }

$(document).ready(function ($) {

    $.ajax({

        url: '@Url.Action("abc", "controller1")',
        type: 'POST',
        data: { name: 'John' },
        dataType: 'json',
        success: function (result) {
            if (result.success) {
                alert("ok");
            }
            else {
                alert(result.error);
            }
        }

    });
});

うまくいかない

ただし、まったく同じ構文を使用して、コントローラーを変更するだけで機能します!!!.

abc アクションは同じです。

$.ajax({

        url: '@Url.Action("abc","controller2")',
        type: 'POST',
        data: { name: 'John' },
        dataType: 'json',
        success: function (result) {
            if (result.success) {
                alert("ok");
            }
            else {
                alert(result.error);
            }
        }

    });

それは私を夢中にさせます、何が起こるかわかりません。新しいプロジェクトで同じコードを試してみましたが、完全に機能しますが、現在の作業では機能しません。

4

0 に答える 0