私はこれに何時間も苦労してきましたが、私が何か間違ったことをしているのかどうかを皆さんが指摘してくれることを願っています。
phpを使用してJSONフィードからビデオをロードしたワードプレスページがありますが、ロードが遅すぎて好みに合わないため、jqueryを使用してページをロードした後にphpスクリプトを実行したいと思いました。
何度かテストしましたが、空白のページでテストすると期待どおりに機能しますが、WordPressテンプレートに直接ロードしようとすると、奇妙なことにリダイレクトされます。
だから、これが私がロードするために使用している基本的なjqueryです:
<script type="text/javascript">
$(document).ready( function() {
setTimeout( function() {
$('#main-video-list').html('').load('../test.php');
}, 4000);
});
</script>
タイムアウトは、他のものがロードされた後に実行されるのを簡単に確認できるように、待機時間を与えるためだけのものです。私が回避策を見つけることができないように見える問題は、この関数がトリガーされるたびに、実際にはウィンドウ全体をロードされているURL(この場合はtest.php)にリダイレクトすることです。
test.phpを変更してテキストの単純な段落だけを含めると、同じように動作するため、送信されるスクリプトとは関係がないようです。
(更新:前のページのURLは保持されますが、すべての要素が失われます。test.phpからロードされたものだけが含まれる空白のページになります)
誰かがこれを経験しましたか?人々が同じ問題を抱えているオンラインでは何も見つかりませんが、それを引き起こしている原因に指を置くこともできません。
どんな助けや洞察も大歓迎です!
(@nnnnnからのコメントに基づいてコードを更新するように編集)