2009-12-21 3 views
0

Вот так: у меня есть ссылка страницы, которая дает только 1 или 0; http://www.mybilet.com/connectors/functionAjax.php?islem=getBosDoluKoltuk&serverId=228&showtimeId=46666Получение значения ссылки по Javascript

Страница не моя. Итак, я хочу создать систему сигнализации на другой странице в соответствии с этим значением. то есть, если значение равно 1, страница воспроизводит музыку. Как я могу получить это значение и написать оператор if в Javascript.

ответ

2

Запросите страницу синхронно через XMLHttpRequest, затем выполните инструкцию if.

Е.Г., грубо:

var request = new XMLHttpRequest(); 
request.open("GET", "http://www.mybilet.com/connectors/functionAjax.php?islem=getBosDoluKoltuk&serverId=228&showtimeId=46666", false) // Passing false as the last argument makes the request synchronous 
request.send(null); 

if(request.responseText == '1') { 
    // Play music 
} 

Ooh да: как показывает другой ответ, это немного меньше, неудобный, если вы используете JQuery. Но я считаю, что полезно смахивать руками с помощью какого-то JavaScript реального человека :)

+0

Я думаю, что это не так, как «onReadyStateChange», чтобы сделать это asynchronous ... – jpsimons

+1

Вам нужно будет использовать объект MS Active X в IE6 IIRC (если вы планируете поддерживать этот браузер) – alex

+1

Asynchronous, pah! Это для модных webdevs, с их футболки и их решетки, а также их социальные сети и их AJAX. В свое время у нас были IRC и HTML-формы. И мы этого любили. –

6

Если вы используете jQuery (который я настоятельно рекомендую)

$.get("http://www.mybilet.com/connectors/functionAjax.php?islem=getBosDoluKoltuk&serverId=228&showtimeId=46666", function(number){ 
    if(number=="1"){ 
     //play music 
    } 
}); 

должны на хитрость.

+0

Вы должны изменить // воспроизводить музыку в // annoy user;) – alex

Смежные вопросы