2013-12-14 4 views
-1

Это php с кодами javascript. Я хочу, чтобы это:Javascript - Получить текст из html в строку

Проверить каждые 1 секунды, что chat_status.html -Text в: состояние = "отсутствует"

Полный код:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> 
<script type="text/javascript"> 
// jQuery Document 
$(document).ready(function(){ 

function loadChatStatus(){ 
    var status = ("http://tulyita.hu/chat/chat_status.html".text); 
    if(status == "offline"){ 
    //this happens 1# 
    } else { 
    //this happens 2# 
    } 
} 

setInterval (loadChatStatus, 1); //Reload file every 1 seconds 


}); 
</script> 

, но это не сработало. :(Может кто-нибудь мне помочь?

мне нужен текст из "chat_status.html".

function loadChatStatus(){ 
    $.ajax({ 
     url: "chat_status.html", 
     cache: false, 
     success: function(html){   
      $("#status").html(html); //Insert status into the #status div    
     }, 
    }); 
    if($("#status") == "offline"){ 
    //this happens #1 
    } else { 
    //this happens #2 
    } 
} 

??

+2

Что именно вы пытаетесь сделать? '' http://tulyita.hu/chat/chat_status.html "' - это строка, которая будет * никогда * равно '' в автономном режиме''. Если вы хотите * загрузить * эту страницу, вам следует изучить AJAX. – JCOC611

+0

Когда вы вызываете этот URL-адрес, вы проверяете URL-адрес, а не тот, который указан. Проверьте документы jQuery для функций 'ajax'. –

+0

Мне нужен текст из "chat_status.html". – user3101195

ответ

1

Вы можете использовать $.get() для загрузки содержимого с вашего сервера и выполнения чего-либо с ним в обратном вызове. Пример (не тестировалось):

$.get('http://tulyita.hu/chat/chat_status.html', function (data) { 
    if (data === 'chat = off' { 
    // happens when offline 
    } 
    else { 
    // happens when online 
    } 
}, 'text'); 

Обратите внимание, что текущее содержимое страницы является chat = off и не offline. Пожалуйста, проверьте точное содержимое data после внедрения этого кода.

Также обратите внимание, что ваша страница HTML должна быть на tulyita.hu или вам нужно добавить заголовок Access-Control-Allow-Origin из-за политики того же происхождения.

0

Во-первых, не объявить функцию loadChatStatus в .ready() но вне его. Оставьте только setInterval внутри функции .ready(), а 1 секунда - 1000 мс. setInterval ожидает ms.

Во-вторых, используйте .load() для получения содержимого URL-адреса, (скрытый) div, а затем проверить, что это такое. Вы не можете просто «string» .text, так как строка не имеет .te член xt.

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