SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符,为什么?

时间:2018-04-26 12:48:20

标签: javascript jquery json ajax asp.net-mvc

我正在使用它来获取并填充表格,但收到错误:

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 :(得分:1)

其中一个主要原因可能是在下面这一行使用@HTML.Action -

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

as @HTML.Action在控制器中调用子操作并返回Html字符串作为结果。但是,由于您期望响应中存在JSON数据,因此会导致错误。它应该是@Url.Action()而不是返回通过$ get方法调用的URL。