从 json 字符串中提取数据元素


Extracting data elements from json string

我正在服务器上对我的php脚本使用以下脚本;

$.ajax({
            type: 'POST',
            url: 'http://xx.php',
            data: { anyNumber: val1 },
            success: function(data) {
                alert(data);
            }
});

PHP 脚本正确查询 sqlsrv 数据库并返回我编码的数据行回声json_encode($rows);然后我正确地将 json 字符串接收到数据中(如上例所示)当我如上所述显示alert(data);数据时,我得到以下结果:

"({'"id'":1,'"Username'":null,'"Category'":null,'"VIN'":null,'"Make'":null,'"Model'":null,'"Colour'":null,'"Registration'":'"12345     '",'"RegisterNumber'":null,'"EngineNo'":null,'"Branding'":null,'"Remarks'":null,'"Photo1'":null})"

我已经尝试了各种方法,但无法将各种元素分配给变量。请帮忙

只需将$.ajax调用的dataType设置为json

$.ajax({
        type: 'POST',
        url: 'http://xx.php',
        dataType: 'json',
        data: { anyNumber: val1 },
        success: function(data) {
            alert(data);
        }
});

说明:当使用GETPOST传递数据时,许多字符被屏蔽。我认为您的$.ajax电话只是不希望JSON作为答案,而是文本或 html。这就是为什么它没有正确读取JSON字符串并保持字符的掩码。