【发布时间】:2017-06-26 13:25:01
【问题描述】:
大家好,我正在尝试使用 ajax 和 JSX ,可以在 DOM 中使用 .append() 吗?
示例代码:
var React = require('react');
var t = require('./../../../translations/translate');
var LocationComponent = React.createClass({
componentDidMount: function () {
$(document).ready(function() {
$.ajax({
type: 'GET',
url: 'www.api.com',
data: {},
dataType: 'json',
success: function (data) {
console.log(url);
$.each(data, function (index, element) {
// se serve il loop
var HTML = element.name;
$('#div').append(HTML);
});
}
});
});
},
render: function(){
return(
<div id="div"></div>
)
}
});
module.exports = LocationComponent;
【问题讨论】:
-
不要将
jQuery仅用于其 AJAX 模块。查看专门的 HTTP 客户端,例如axios -
你为什么要在 React 中这样做?只需更新状态并在渲染方法中显示即可。
-
没有办法使用Ajax?
标签: javascript jquery ajax reactjs jsx