reactjsでajaxコードを書き換え、サーバーからコンテンツをロードするためのクリックボタンを追加します。 私はこのコードをajaxで持っています。クリック機能で動作します。つまり、Modalボタンをクリックすると、name変数を使用してajax経由でサーバーからデータをロードします。ボタンをクリックしてreactjsを使用してデータを表示
は、したがって
<script>
$(document).ready(function() {
$('.modalLink').click(function(){
name=$("#name").val();
$.ajax({
type : 'POST',
url : 'modalcontent.php',
data:"name="+name,
//data : $(this).serialize(),
success : function(data)
{
$("#content").html(data);
}
});
});
});
</script>
<button id="modalLink">load data</button>
以下の作業AJAXのコードでは、今、私はこの使用してreactjsを再書きたいです。以下は私が達成したものです。 reactjsコードは正常に動作しています。ここで、ユーザーがモーダルボタンをクリックすると、サーバーからコンテンツをロードするように、クリックボタンを追加する必要があります。誰かが私にそれを手伝ってもらえますか?そのために
<!DOCTYPE html>
<head>
<meta charset="UTF-8" />
<title>React</title>
</head>
<body>
<button id="modalLink">load data</button>
<div id="app"></div>
<script type="text/babel">
var MainBox = React.createClass({
render:function(){
return(
<App/>
);
}
});
var MainBox = React.createClass({
getInitialState: function() {
return { data: null };
},
componentDidMount: function() {
$.get('modalcontent.php').done(function(data) {
this.setState({data: data});
var me=this.state.data;
//alert(me);
}.bind(this));
},
render: function() {
return this.state.data ?
<div dangerouslySetInnerHTML={{__html: this.state.data}} />
: <div>Loading...</div>;
}
});
ReactDOM.render(
<MainBox />,
document.querySelector("#app")
);
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script>
</body>
</html>
modalcontent.php
<?php
echo "everything is ok"
?>