getJSON メソッドを使用してステータス コードを取得しようとしていますが、ステータス コードが > 0 の場合は、fancybox ウィンドウを表示したいと考えています。
このプロセスを5秒ごとに実行したい(setInterval関数を使用)。スクリプトはエラーなしで実行されます。以下に示すアラートは表示されますが、fancybox DIV は表示されません。
ステータスが > 0 の場合は fancybox ポップアップを表示し、そうでない場合は表示しません。
私が間違っているところを修正してください。
ここにHTMLコードがあります。
<div style="display:none">
<div id="myModal">
<h1>Conversion in Progress</h1>
</div>
</div>
ここにjQueryコードがあります。
$(document).ready(function() {
function myplugin() {
$.getJSON("get-status.php", function (data) {
$.each(data, function (key, status) {
if(status > 0) {
alert("Bad Status"); // Works;
$("#myModal").fancybox();
}else{
alert("Good Status"); // Works;
$.fancybox.close();
}
});
});
};
$(function() {
setInterval(function() { myplugin() }, 5000);
});
});';