[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выполняется при вызове
123456

<input type="button" onClick="ajaxReg();">


<
script type="text/javascript">

var error = {flag: 0, content: ''};

function errorAdd(text)
{
error.flag = 1;
error.content = text;
}

function errorPrint()
{
if (error.flag != 0)
{
alert(error.content);
error.flag = 0;
}
}


function ajaxReg()
{
$.ajax({
url: '/ajax/reg.php',

type: 'POST',

data: {"login" : 1},

error: function() {
errorAdd('Запрос не может быть выполнен');
}
}
);

errorPrint();
};

</
script>



Функция errorAdd() срабатывает только со второго раза.
Почему так??
zelenuy
<!DOCTYPE html>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Чудеса JavaScript</title>
<
script>
var error = {flag: 0, content: ''};

function errorAdd(text){
error.flag = 1;
error.content = text;
}
function errorPrint(){
if (error.flag != 0){
alert(error.content);
error.flag = 0;
}
}

function ajaxReg(){
var ajax = new XMLHttpRequest();
var data = "login=1";
var url = "/ajax/reg.php";
ajax.onreadystatechange = function(){
if(ajax.readyState == 4){
if(ajax.status == 200){
alert(ajax.response);
}else{
errorAdd("Запрос не может быть выполнен");
errorPrint();
}
}
}
;
ajax.open("POST", url, true);
ajax.setRequestHeader("Content-Length", data.length);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
ajax.send(data);
return false;
}
</script>
</
head>
<
body>
<
form id="form" onsubmit="return ajaxReg()">
<
input type="submit" value="отправить"><br>
</
form>
</
body>
</
html>

:) Чета типа того, тока я не использовал JQuery, это чистый Ajax
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.