非常に奇妙な(とにかく私にとって)javascriptの問題があります。私はページを開発していましたが、その過程で、デバッグを支援するために警告コードの行をいくつか追加しました。その後、すべてが機能しました。うふふ、そうでしょ?そんなに早くない。アラートを出すとすぐに (コードに他の変更はありません)、私のコードは失敗します。変数は未定義として返されます。これを引き起こす論理的な理由はありません。誰にもアイデアはありますか?関連するコードは次のとおりです...次のWORKSですが、もちろんアラートがポップアップします:
function videoDone() {
$.ajax({url:"getNextTrack.php",success:function(result){
foo = result;
}});
alert(foo);
document.getElementById("myVideo").src = foo;
上記のコードは正常に動作します。jquery ajaxを介して次のトラックをロードし、ビデオソースをそれに設定します。幸せな日々。ただし、アラートを削除してコードを次のように変更する以外に何もしない場合:
function videoDone() {
$.ajax({url:"getNextTrack.php",success:function(result){
foo = result;
}});
document.getElementById("myVideo").src = foo;
foo は undefined に戻ります。これは私には意味がありません。他は何も変わっていません