javascript - JSON.Parse 导致 javascript 错误

标签 javascript jquery json

我的代码中的 JSON.Parse 遇到了一些问题,我找不到原因。我有一个函数调用两个 ajax 函数,一个在开始函数上,另一个在成功函数上。它工作正常,但是当我尝试解析第二个响应时,代码会中断而不会给出任何错误,真正的谜团是 JSON.parse(object); 不会给出任何问题,但是当我使用变量来存储像这样的结果 var list =JSON.parse(object); 我的代码坏了,我不知道这背后的原因是什么,下面给出了我当前的代码

function getData()
{
            $.ajax({
                type: "POST",
                url: "MyPage.aspx/GetData",
                data: JSON.stringify({ data: data})
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var result = JSON.parse(response.d);
                    var temp = 0;
                    for (var i = 0; i < result.length; i++) {

                        if (result[i].data > 1) {
                            var subList = JSON.parsegetFullData (result[i].id));
                        }

                }
            });
}
     function getFullData (id) {
            var sublist;
            $.ajax({
                type: "POST",
                url: "MyPage.aspx/GetData2",
                data: JSON.stringify({ id: id }),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    return response.d;
                }
            });

        }

任何想法都会有很大帮助

最佳答案

当您将 $.ajaxdataType:"json" 一起使用时,响应已为您解析。而且似乎没有理由尝试解析 response.d

简单地使用

$.ajax({
           type: "POST",
           url: "MyPage.aspx/GetData",
           data: JSON.stringify({ data: data})
           contentType: "application/json; charset=utf-8",
           dataType: "json",
           success: function (results) {
                for (var i = 0; i < results.length; i++) {
                    console.log(results[i].id, results[i].LastName);

关于javascript - JSON.Parse 导致 javascript 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151493/

相关文章:

javascript - 在不向 DOM 添加视频的情况下获取网络摄像头流分辨率?

javascript - 分别拖动每个元素

javascript - 如何将 RSK 代币余额转换为 Javascript 数字?

javascript - 如何让jquery函数在div显示在屏幕上时运行

JQuery 标题属性工具提示 - 删除浏览器工具提示

javascript - respond.js 不适用于 IE8

javascript - 如何通过javascript关闭 Electron 应用程序?

java - Dropwizard 中将 YAML 文件解析为 Configuration 子类时的注释

javascript - 如何将值传递给图表 (chart.js/morris.js)

mysql - 计算 MySQL JSON 表中数组中项目的第一次出现次数