Я недавно создал этот файл .html:
<?php ?> <html> <head> <title>Feri`s Chat</title> <script src="http://code.jquery.com/jquery-1.9.0.js"></script> <script> function submitChat(){ if(form1.uname.value == '' || form1.msg.value == ''){ alert('Kerlek irj be egy nevet es egy uzenetet is :S'); return; } var uname = form1.uname.value; var msg = form1.msg.value; var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState==4&&xmlhttp.status==200){ document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;} }xmlhttp.open("GET","insert.php?uname="+uname+"&msg="+msg,true); xmlhttp.send(); }$(document).ready(function(e) { $.ajaxSetup({cache:false)}; setInterval(function(){$(#chatlogs).load('lel.php')};); )};</script> </head> <body> <form name="form1"> Ird be a chat neved: <input type="text" name="uname" /> Az uzeneted : <textarea name="msg"></textarea> <a href="#" onClick="submitChat()">Kuld</a><div id="chatlogs"> Keressuk az uzeneteket, kerlek varj... </div> </body>
Это чат.
Вот что действительно беспокоит меня.
На 36-й строке, где я написал: «
$(document).ready(function(e) {
$.ajaxSetup({cache:false)};
setInterval(function(){$(#chatlogs).load('lel.php')};);
)};
«Я получаю нечто, называемое СИНТАКСИЧЕСКАЯ ОШИБКА. И я просто не могу понять, в чем проблема.
Не могли бы вы мне помочь ?
Посмотрите на селектор, который вы используете:
$(#chatlogs)
Что такое #chatlogs
? Где вы это определяете? Могут ли переменные JavaScript даже использовать #
персонаж? Я сомневаюсь, что они могут.
Или, скорее всего, вы хотели использовать это как строку селектора jQuery:
$('#chatlogs')
Редактировать: Также посмотрите на эту строку:
$.ajaxSetup({cache:false)};
Обратите особое внимание на порядок, в котором вы открываете и закрываете скобки и скобки:
({)}
Вам необходимо закрыть содержащие символы в том порядке, в котором они были открыты, от внутреннего к внешнему:
({})
таким образом:
$.ajaxSetup({cache:false});
Других решений пока нет …