javascript - 如何检索 Web 服务数据并将其放入 html 表中?

标签 javascript html web-services

有没有办法从 Web 服务检索 json 数组并将其存储在变量中?

我有一个这样的表:

<table id="myTable" border="1"></table>

我像这样填充它:

// JSON array
var myData = method to retrieve json data from web service

// Builds the HTML Table out of myList json data from Ivy restful service.
function buildHtmlTable() {
    var columns = addAllColumnHeaders(myData);

    for (var i = 0 ; i < myData.length ; i++) {
        var row$ = $('<tr/>');
        for (var colIndex = 0 ; colIndex < columns.length ; colIndex++) {
            var cellValue = myData[i][columns[colIndex]];

            if (cellValue == null) { cellValue = ""; }
            row$.append($('<td/>').html(cellValue));
        }
        $("#myTable").append(row$);
    }
}

function addAllColumnHeaders(myList) {
    var columnSet = [];
    var headerTr$ = $('<tr/>');

    for (var i = 0 ; i < myData.length ; i++) {
        var rowHash = myData[i];
        for (var key in rowHash) {
            if ($.inArray(key, columnSet) == -1) {
                columnSet.push(key);
                headerTr$.append($('<th/>').html(key));
            }
        }
    }
    $("#myTable").append(headerTr$);

    return columnSet;
}

我使用了找到的代码 here 。在此示例中,数组直接位于 Javascript 中,但我想从 Web 服务检索数组。这可能吗?

最佳答案

查看此处的文档了解更多详细信息:http://api.jquery.com/jQuery.ajax/ 你会想做这样的事情:

$.ajax({
  url: ""
}).done(function(data) {
  buildHtmlTable(data);
});

function buildHtmlTable(myData) {
...
}

关于javascript - 如何检索 Web 服务数据并将其放入 html 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31168178/

相关文章:

java - 如何在 Camel 中路由使用 SOAP Web 服务的端点链?

javascript - 如何从动态生成的 html 中捕获属性 id?

javascript - 如何在每个 html 元素上运行每个元素

html - 使用 CSS 将图像放在 div 后面

javascript - 我应该将 Jquery 文件放在我的 Web 服务器上,还是仅通过 jquery.com 在我的 PHP 文件中引用它们,哪个更好?

java - 带有 SOAP 1.1 的 CXF 对于请求中发送的文本是否有最大内容长度?

javascript - 跳转到被切换的 div

javascript - 替换功能不替换

html - 为什么 div 的位置受其子元素的 margin-top 影响?

html - 停止图像调整包含 DIV 的大小