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我不确定为什么要将数据作为空字符串传递