ウェブページにボタンがあります。クリックすると、段落(<p>
)がヘッダー(<h1>
)に置き換えられます。jQuery、Ajax:HTMLを置き換えることができません
index.htmlを
<head>
<script src="js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
<script src="js/libs/jquery/jquery.js"></script>
<script src="js/libs/jqueryui/jquery-ui.js"></script>
<script src="js/main.js"></script>
</head>
<body>
<section>
<p id="replaceableP1">This text will be replaced </p>
<button id="myButton">Get External Data</button>
</section>
</body>
main.js
$(document).ready(function(){
$("#myButton").click(function(){
$.get("someInfo.html", function (data, status){
if (status === "success"){
$('#replaceableP1').html(data);
} else {
$("#replaceableP1").html("Problem reading data");
}
});
});
});
:
しかし、私はそれが働いて作るように見えることはできません 私は"displayText"
でdata
を交換した場合、それは要素index.htmlをとのdisplayTextを置き換えますmain.js
に$('#replaceableP1').html(data);
:
<h1>This is external data!</h1>
エラーがで発生します。
私はディレクトリからsomeInfo.htmlを削除すると、Webページでも、エラーメッセージを生成しません:問題のデータ読み出し。
コードに問題がありますか?
EDIT:私の悪い、私は$("#myButton").click(function(){
さて、初心者にとっては、中かっこ/角かっこが多すぎます。最後の '}}を削除し、それがうまくいくかどうかを確認してください。 – amdouglas
クリックイベントはないので、ボタンがコンテンツをどのように置き換えるかはわかりません。 – epascarello
AJAXリクエストは、ページがロードされるとすぐに実行されます。つまり、 '$(document).ready'です。これは動作します:https://jsbin.com/gucawus/ – amdouglas