wordpress サイトで POST を使用していくつかのスクリプトを取得しようとしていますが、次のエラーが表示されます。
Uncaught TypeError: Cannot call method 'post' of undefined
基本的に、いくつかのスクリプトをロードする外部 JavaScript ファイルをロードし、元のページの関数を呼び出して POST 呼び出しを実行し、データを取得します。
これとまったく同じスクリプトを「通常の」HTML ベースのサイトで使用したことがあるので、他の場所でも機能することがわかっています。ご覧のとおり、jQuery が読み込まれます。これは、.getScript を使用して別のファイルを取得しているためです (読み込みます)。
次に、retrieve_window(); 関数について説明します。テンプレートファイルにあります。
//template file that initially loads
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://localhost/Project1/js/retrieve_scripts.js"></script>
<div class="reserve_wrapper " id="resere_wrapper"></div>
<script>
function retrieve_window(){
$.post("http://localhost/Project1/windows/serve_window",function(data) {
$('#reserve_wrapper').html(data);
display_window();
});
}
</script>
ロードされる get_scritps ファイルは次のとおりです。
//retrieve_scripts.js
jQuery(document).ready(function ($) {
$.getScript("http://localhost/project1/js/date.js", function() { }); //this script loads
retrieve_window(); //calls back to template file to make POST request
});
したがって、基本的に retrieve_window は、date.js スクリプトが適切にロードされるようにするためのコールバック関数です。