Я новичок в методах AJAX. Я хочу опубликовать некоторые сведения, которые являются процессами на php-странице, назовите его page.php
На моей странице html я поставил этот код:
<script type="text/javascript" charset="utf-8"> //I have put the function getXMLHttpRequest() on a separate js file function getXMLHttpRequest() { var xhr = null; if (window.XMLHttpRequest || window.ActiveXObject) { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { xhr = new XMLHttpRequest(); } } else { alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest..."); return null; } return xhr; } function request(callback) { var xhr = getXMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { callback(xhr.responseText); } }; xhr.open("POST", "page.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send("name=proposition"); } function postData(Data) { alert(Data); } </script> <button onclick="request(postData);">...</button>
В page.php у меня есть метод
protected function comment(){ //some code processing the posted infos (that works fine)... //to debug, I have put a echo('Hello world'); }
Дело в том, что я не получаю никакого «Hello world», но огромное предупреждение со всем отображаемым кодом моей веб-страницы.
У кого-то есть идея?
Лучший, Ньюбен
Вы определяете функцию в page.php, но никогда не вызываете ее. И удалите защищенное ключевое слово, потому что это не имеет смысла (вы не делаете класс)
Пытаться
function comment(){ //some code processing the posted infos (that works fine)... //to debug, I have put a echo('Hello world'); } comment();