「createDivs」クラスを使用して、PHP に 7 つのブロックのリストがあります。各ブロックでキーボードのエンターボタンを押すと、html ソースの要素を取得できます。textFromBlock 変数を使用して一致要素を見つけるときに、別の php ページから HREF URL を抽出する方法を見つけようとしているので、Ajax を使用して URL を抽出できます。
$(document).ready(function()
{
$("div").hide();
$(".div_"+current_col+'_'+current_row).addClass( "yellowbg" );
});
$(document).keyup(function(event)
{
var yellowbg = $(".yellowbg");
if (event.keyCode == 13)
{ //enter
alert("enter tested");
getStreamLink();
}
}
function getVideoLink()
{
var i=0;
$.ajax({
url:'myscript.php',
type:'POST',
data:'',
success: function(data)
{
var $data = $(data);
var textFromBlock = $('.yellowbg').html();
var stream1 = $data.filter("#Stream 1").html();
alert(stream1);
alert(textFromBlock);
}
});
}
HTML がどのように見えるかのサンプルを次に示します。
<p id='block'>Block 1<p id='links'>http://mysite.com/get-listing.php?block=Block 1</p><a href="">Stream 1</a>
<p id='block'>Block 2<p id='links'http://mysite.com/get-listing.php?block=Block 2</p><a href="">Stream 1</a>
<p id='block'>Block 3<p id='links'>http://mysite.com/get-listing.php?block=Block 3</p><a href="">Stream 1</a>
<p id='block'>Block 4<p id='links'>http://mysite.com/get-listing.php?block=Block 4</p><a href="rtmp://$OPT:rtmp-raw=rtmp://www.myvideolink.com/test.flv">Stream 1</a>
<p id='block'>Block 5<p id='links'>http://mysite.com/get-listing.php?block=Block 6</p><a href="">Stream 1</a>
この場合、キーボードの下矢印ボタンを押してブロック 6 に移動し、Enter ボタンを押すと、ブロック 6 から要素が取得されます。次に textFromBlock がアラート メッセージに入力する URL を抽出し、「rtmp://$OPT:rtmp-raw=rtmp://www.myvideolink.com/test.flv」のようにします。
ただし、入力ボタンを押すと、「未定義」という警告メッセージが表示されました。タグ名を確認したところ、正しいタグ名が表示されましたが、未定義のタグを受け取った理由がわかりません。誰かが私が間違ったことをした理由と何を知っていますか?