Я работаю через учебник по AJAX . У меня мало опыта работы в Интернете, поэтому я был немного удивлен, когда что-то пошло не так, и я не получил ни трассировки, ни логов, ни ничего.
Я вытащил Firebug, и он говорит, что у меня есть синтаксическая ошибка на обоих моих send()
вызовах.
Соответствующие (я думаю) части кода:
function getChatText() {
if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
receiveReq.open("GET", 'getChat.php?chat=1&last=' + lastMessage, true);
receiveReq.onreadystatechange = handleReceiveChat;
receiveReq.send(null); // <--- Firebug says an error is here
}
}
function sendChatText() {
if (sendReq.readyState == 4 || sendReq.readyState == 0) {
sendReq.open("POST", 'getChat.php?chat=1&last=' + lastMessage, true);
sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
sendReq.onreadystatechange = handleSendChat;
var param = 'message=' + document.getElementById('txt_message').value;
param += '&name=John Doe';
param += '&chat=1';
sendReq.send(param); // <--- and also here
}
}
Я даже зашел так далеко, что скопировал / вставил эти функции из рабочего учебника, но все равно получаю ту же ошибку. Что я делаю не так?
Точный текст ошибки:
Syntax Error:
getChatText() (line 38)
handleSendChat() (line 56)
receiveReq.send(null); (line 38)