javascript - 如何使用react获取html格式的表格?

标签 javascript jquery html reactjs .net-core

我在 jsx 页面上有以下语义-ui-react 表

<Table id='myTable' celled selectable sortable headerRow={['Id', 'Name']} renderBodyRow={this.renderBody} tableData={list}  />

我需要在调用方法中将此表放入 html 字符串

getHtmlTable() {
    var html = document.getElementById('myTable');
    $.ajax({
        type: "POST",
        url: "http://localhost:50000/api/table/",
        data: html,
        beforeSend: function() {
        },
        success:function() {
        }
    });
}

并在post方法中获取:

[HttpPost("html")]
public void GetData(string html)
{        
}

如何获取 html 格式的表格?我在 jQuery 中找到了 .html() 函数,但不明白如何使用它。我尝试过:

<div className="htmlData">
    <Table id='myTable' celled selectable sortable headerRow={['Id', 'Name']} renderBodyRow={this.renderBody} tableData={list}  />
</div>

getHtmlTable() {
    var html = $('htmlData').html();
    $.ajax({
        type: "POST",
        url: "http://localhost:50000/api/table/",
        data: html,
        beforeSend: function() {
        },
        success:function() {
        }
    });
}

但是这不起作用。有人可以帮忙吗?

最佳答案

确保您的代码包装在 componentDidMount 内。 componentDidMount 在组件安装后立即调用。

componentDidMount

componentDidMount(){
  var html = document.getElementById('myTable').outerHTML
  this.getHtmlTable(html)
}
getHtmlTable(html) {
    $.ajax({
        type: "POST",
        url: "http://localhost:50000/api/table/",
        data: html,
        beforeSend: function() {
        },
        success:function() {
        }
    });
}

关于javascript - 如何使用react获取html格式的表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43516904/

相关文章:

c# - ASP.Net MVC3中如何实现打印

jquery - 谷歌 XML 建议

python - 如何使用 Python 从网页获取超链接的文本元素?

html - Opera 中的 CSS 背景 SVG 动画奇怪行为

javascript - 用于手中测量的正则表达式

javascript - 使用 setState 的 react-native 更新对象

javascript - 检测点击内部/外部 div

javascript - 使用 XSL for-each 从 XML 中选择一个值

javascript - PDFObject 在 Firefox 中返回 false

javascript - 保持所有 Accordion 选项可见,但一次打开/关闭或折叠一个