Этот код JS правильно работает в файле .cshtml, но не работает в файле .js (внешний файл javascript) - PullRequest
0 голосов
/ 11 декабря 2019

Этот код JS работает правильно в файле .cshtml, но не работает в файле .js (внешний файл javascript). Может кто-нибудь мне помочь? я также пытаюсь с Ajax GET, но также не работает в JS-файле

[Area("Administrator")]
[Authorize(Roles = "Administrator")]
public class HomeController : Controller
{
    private readonly ApplicationDbContext _context;

    public HomeController(ApplicationDbContext context)
    {
        _context = context;
    }

    public JsonResult EarningChart()
    {
        var earning = _context.Orders.Where(o => o.Status == OrderStatus.Completed).ToList();
        return Json (earning);
    }

 <script type="text/javascript">
$(function () {
    //ajax function for fetch data
    $.ajax({
        type: "GET",
        url: '@Url.Action("EarningChart","Home",new { area ="Administrator"})',
        success: function (data) {
            alert('succeed');
        },
        error: function () {
            alert('Failed');
        }
    });
});
    </script>

1 Ответ

0 голосов
/ 11 декабря 2019

Вы не показываете js-файл или cshtml-файл

Из ваших комментариев я вижу, что у вас есть:

<script type="text/javascript"> $(function () { //ajax function for fetch data $.ajax({ type: "GET", url: '@Url.Action("EarningChart","Home",new { area ="Administrator"})', success: function (data) { alert('succeed'); }, error: function () { alert('failed'); } }); }); </script>

Я предполагаю, что ваш вопрос заключается в том, что если у вас есть код вышев вашем файле cshtml это работает, но если у вас есть код выше в отдельном файле js, он не работает

Чтобы включить ваш файл js, вам нужно включить его в свою страницу cshtml следующим образом:

<script src="yourJsFilePathHere"></script>
...