我正在使用它来获取并填充表格,但收到错误:
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)));
});
});
答案 0 :(得分:1)
其中一个主要原因可能是在下面这一行使用@HTML.Action
-
var url = '@Html.Action("GetServices")';
as @HTML.Action
在控制器中调用子操作并返回Html字符串作为结果。但是,由于您期望响应中存在JSON数据,因此会导致错误。它应该是@Url.Action()
而不是返回通过$ get方法调用的URL。