jquery - 解析ajax json结果

标签 jquery ajax json

我正在尝试使用以下代码解析通过 json 从 Web 服务返回的一些数据。

        function getADData() {
        var strSearch = $('#txtSearch').val()
        var ajaxData = "{ 'PartNameString': '" + strSearch + "' }";
        $.ajax({
            type: "POST",
            url: "/Services/ActiveDirectoryInterop.asmx/SearchUsers",        
            data: ajaxData,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success:populateTable
        });
    }

    function populateTable(result) {
        alert(result["d"].length);
    }

返回的数据是这样的。

{"d":{"Columns":["UserID","Name","Email"],"Rows":[["U99999","Lees, Smith","someemail1@canfor.com"],["U99999","Lees, Mark","someemail1@canforpulp.com"],["99999","Lees, Bob","someemail1@canforpulp.com"],["U999999","Lees, John","someemail1@canforpulp.com"],["U999999","Lees, Jim","someemail1@canforpulp.com"]]}}

警报虽然返回了未定义的内容。所以我知道我遗漏了一些东西,它可能与 JSON 的嵌套有关。有人可以为我指出一些 Material 或代码的正确方向,这些 Material 或代码向我展示如何可能遍历我收到的数据。

最佳答案

试试这个:

alert(result.d.Columns.length);

并阅读有关那个怪人的文章 'd' .

关于jquery - 解析ajax json结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426974/

相关文章:

javascript - jQuery:检查鼠标是否在动画上?

javascript - 使用 Chart.js 在折线图网格上自定义水平线 Y 轴标记的插件

javascript - ajax请求后替换其他东西?

php - JSONException : Value . <!DOCTYPE of type java.lang.String cannot be converted to JSONObject 错误

java - 如何通过读取 JSON 来修复 UnrecognizedPropertyException?

javascript - 删除重复项后重建 JSON

javascript - 屏幕阅读器是否可以阅读由 JavaScript 动态创建的网页?

javascript - Jquery 粘性导航问题

php - 在 Android 中对 Json 输出进行排序

javascript - 无法使用 jquery 切换 blockquotes 的可见性