Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符,为什么?_Javascript_Jquery_Json_Ajax_Asp.net Mvc - Fatal编程技术网

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

Javascript SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符,为什么?,javascript,jquery,json,ajax,asp.net-mvc,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

我正在使用它来获取和填充表,但得到一个错误:

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)));
          });
      });
$(文档).ready(函数(){
var url='@Html.Action(“GetServices”);
var数据=“”
$.get(url、数据、函数(响应){
$(“#tblServices”).html(“”);
$。每个(响应、功能(i、val){
$(“TBL服务”)
.append($('').append($('')
.html(response.ServiceID))
.append($('').html(response.ServiceName))
.append($('').html(response.ServicePrice));
});
});

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

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

由于
@HTML.Action
调用控制器中的子操作并返回HTML字符串作为结果。但是,由于您希望响应中包含JSON数据,因此会导致错误。它应该是
@Url.Action()
相反,它返回一个通过$get方法调用的URL。

您能否共享
响应
?您需要附加响应数据,很可能是从ajax返回htmlcall@Stacky我不确定为什么要将
数据作为空字符串传递