2014-09-15 2 views
-4

Недавно я создал этот .html файл:AJAX, PHP, чат создания

<?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> 

It`s чат. Теперь, что действительно меня беспокоит. На 36-й линии, где я писал: «

$(document).ready(function(e) { 
$.ajaxSetup({cache:false)}; 
setInterval(function(){$(#chatlogs).load('lel.php')};); 

)}; 

» я получаю что-то по имени синтаксисом ERROR. И я просто не могу понять, в чем проблема. Не могли бы вы помочь мне?

ответ

1

Посмотрите на селектор, который вы используете:

$(#chatlogs) 

Что такое #chatlogs? Где вы это определяете? Могут ли переменные JavaScript использовать символ #? Я сомневаюсь, что они могут.

Или, скорее всего, вы, вероятно, имел в виду, чтобы использовать его в качестве строки селектора JQuery:

$('#chatlogs') 

Edit: Кроме того, обратите внимание на этой линии:

$.ajaxSetup({cache:false)}; 

В частности смотреть на порядок, в котором вы открываете и закрываете круглые скобки и скобки:

({)} 

Вам нужно закрыть, содержащих символы в порядке стека, в котором они были открыты, от внутреннего к внешнему:

({}) 

таким образом:

$.ajaxSetup({cache:false}); 
+0

Спасибо Дэвиду за ваш быстрый ответ, я был уверен, there' что-то не так с этой линией, поэтому я задал такой вопрос. Я исправил его, но по-прежнему существует синтаксическая ошибка в строке 36, в частности, со следующей строкой <"$. AjaxSetup ({cache: false)};"> –

+0

@FeRi: Я обновил свой ответ, чтобы включить это. Похоже, это была просто опечатка, которую вы упустили. – David

+0

Кажется, я полностью перепутал эту часть кода. Могу ли я попросить вас снова проверить эту строку, снова 'code'setInterval (function() {$ ('# chatlogs'). Load ('lel.php')};); \t)}; 'code', поскольку он все еще предупреждает меня о синтаксической ошибке. Мне очень жаль беспокоить вас такими вещами :( –