javascript - SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列出现意外字符,为什么?
问题描述
我正在使用它来获取和填充表格,但出现错误:
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)));
});
});
解决方案
造成这种情况的主要原因之一可能是@HTML.Action
在下面这一行中使用here -
var url = '@Html.Action("GetServices")';
as@HTML.Action
在控制器中调用子操作并返回 Html 字符串作为结果。但是,正如您期望响应中的 JSON 数据一样,它会导致错误。相反,它应该@Url.Action()
返回一个要通过 $get 方法调用的 URL。
推荐阅读
- c# - 从 .NET Core Web 应用调用 .NET Framework 控制台应用中托管的 WCF 方法
- python - 用于删除数字中可变长度序列的正则表达式匹配
- docker - IBM Cloud Functions - 使用基于 Docker 的操作存储敏感数据(环境变量)
- java - 从父节点获取 Firebase 中的第一个和最后一个子键
- python - 从 S3 读取 KMS 加密文件
- regex - 如何重写文件并在上面移动非匹配行。正则表达式
- opencv - 如何在共享(非专用)GPU 内存中分配 GpuMat?
- c# - 来自 C# 的 SQL 无服务器命令
- python - 加快图中的采样速度
- javascript - 错误:连接丢失:服务器关闭了连接。在 Protocol.end