Я начинаю с Ajax, у меня проблема с включением файлов Ajax.
Код Ajax, написанный на оригинальной странице (например, index.php) и помещенный в раздел (head), работает нормально, но когда я пытаюсь поместить код во внешний файл (в папку js , где находится файл prototype.js), я не получаю никакого ответа, даже в Firefox Error Console.
Я не изменил код Ajax, кроме URL для вызова функции PHP.
редактирование:
вызов ajax-файлов:
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="js/myValidation.js"></script>
</head><body>
....
Username: <input type="text" name="uname" id='uname' />
<a href="JavaScript:Validate();"> Available?</a>
<span id="result"></span>
Email address: <input type="text" name="email" />
...
Я включил этот вызов функции в HTML. Функция проверки из книги "Интерфейсы приложений PHP и Script.aculo.us Web 2.0"
myValidation.js
function Validate(){
var user=$('uname');
var name="uname="+user.value;
var pars=name;
new Ajax.Request(
'myValidation.php',
{
method:'post', parameters:pars, asynchronous:true, onComplete: showAvailable
}
);
}
function showAvailable(originalRequest){
var newData=originalRequest.responseText;
$('result').innerHTML=newData;
}
Этот пример из упомянутой книги