javascript - 错误 SyntaxError : JSON. 解析:JSON 数据后出现意外的非空白字符

标签 javascript php jquery ajax json

<分区>

我收到错误:SyntaxError: JSON.parse: JSON 数据后出现意外的非空白字符

我的代码:

<script>
    $(document).ready(function () {
        $('.edit1').on('change', function () {
                arr = $(this).attr('class').split(" ");
                var clientid = document.getElementById("client").value;
                account_id = document.getElementById("account_id").value;
                $(this).parent().next().find('input:checkbox').attr("checked", true);
                $.ajax({
                    type: "POST",
                    url: "clientnetworkpricelist/routestatusupdate.php",
                    data: "value=" + $(this).val() + "&rowid=" + arr[2] + "&field=" + arr[1] + "&clientid=" + clientid + "&account_id=" + account_id,
                    success: function (result) {
                        data = jQuery.parseJSON(result); //added line

                        var obj = data;

                        $('#CPH_GridView1_Status' + arr[2]).empty();
                        $('#CPH_GridView1_Status' + arr[2]).append(data.status);

                        $('.ajax').html($(this).val());
                        $('.ajax').removeClass('ajax');
                    }
                });
            }
        );
    });
</script>

JSON 输出:

{"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}{"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}{"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}

最佳答案

问题是在您的 JSON 输出中您有 3 个对象:

{"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}
{"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}
{"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}

它们只是并排放置。尝试修改您的 PHP 脚本以将所有对象推送到数组中,然后将该数组作为输出返回以获得如下结果:

[
  {"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"},
  {"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"},
  {"status":"<img  src=\"image\/Equalf.png\" \/>","seleniumrouteupdate":"1","routeupdate":"100"}
]

关于javascript - 错误 SyntaxError : JSON. 解析:JSON 数据后出现意外的非空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21967960/

相关文章:

javascript - 如何在不加载页面的情况下为空白选项卡设置 URL?

php - foreach 无法正确打印更改后的数组

javascript - 创建带有表单内容的弹出窗口,然后在父页面中显示输出并发送到数据库

javascript - 如何在html中水平使用页面 slider

jQuery UI,元素子元素的语法

javascript - Javascript 中唯一的 html 项目 ID

javascript - 选中后如何覆盖 Material-UI 开关组件的样式?

javascript - 在开 Jest 中模拟 react ref 的当前值以进行浅层测试

javascript - 如何在此 ParamQuery Grid Javascript 中使用 PHP 集成 Mysql 数据

javascript - $.height 在 colorbox 中返回 0