SyntaxError: JSON.parse: неожиданный символ в строке 1 столбца 1 данных JSON, почему? - PullRequest
0 голосов
/ 26 апреля 2018

Я использую это, чтобы получить и заполнить таблицу, но получаю ошибку:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Я пробовал JSON.parse и все, но все еще не работает.

  $(document).ready(function () {
      var url = '@Html.Action("GetServices")';
      var data= ''

      $.get(url, data, function (response) {
          $("#tblServices").html("");
          $.each(response, function (i, val) {
              $("#tblServices")
                  .append($('<tr>').append($('<td>')
                      .html(response.ServiceID))
                  .append($('<td>').html(response.ServiceName))
                  .append($('<td>').html(response.ServicePrice)));
          });
      });

1 Ответ

0 голосов
/ 26 апреля 2018

Одной из основных причин этого может быть использование @HTML.Action здесь, в этой строке ниже -

var url = '@Html.Action("GetServices")';

as @HTML.Action вызывает дочернее действие в контроллере и возвращает Html-строку в качестве результата. Но так как вы ожидаете данные JSON в ответе, это приводит к ошибке. Вместо него должно быть @Url.Action(), которое возвращает URL-адрес, вызываемый через метод $ get.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...