Шаблон AJAX функции

Раньше я начинал строить такое с использованием отдельных функций, но позже понял что лучше их не использовать. По этому здесь только анонимные функции.

Современный пример

function ajax()
{
$.ajax({
type: “POST”,
url: “”,
data: {test: ‘test’},
success: function(data){
p = tryEval(‘(‘ + data + ‘)’);
if(p===false)
{
return false;
}
if (typeof(p[‘error’]) != ‘undefined’)
{
if (p[‘error’] == ‘FAIL’) return false;
}
else
{
// do success here
}
},
error: function(s, e){
return false;
},
timeout: 25000
});
}

Вот идентичный пример, но без использования return false

function ajaxGet()
{
$.ajax({
type: “POST”,
url: ““,
data: {},
success: function(data){
p = tryEval(‘(‘ + data + ‘)’);
if(p===false)
{
CB.attr(‘value’, ‘Помилка!’);
}
else
{
if (typeof(p[‘error’]) != ‘undefined’)
{
CB.attr(‘value’, ‘Помилка!’);
}
else
{
CB.attr(‘value’, ‘OK’);
}
}

},
error: function(s, e){
CB.attr(‘value’, ‘Помилка!’);
},
timeout: 25000
});
}

Тут используется функция tryEval, можете и ее скачать у меня.

function tryEval(code)
{
var res;
try
{
res = eval(code)
}
catch(e)
{
Log(‘———— * * * eval error * * * ——————– < [ ' + e.name + ' ]');
res = false;
}
return res;
}

1 Star2 Stars3 Stars4 Stars5 Stars (Еще нет оценки, будьте первым)
Loading...
стрілка

Понравилась статья? Подпишись на обновления блога, и получай самую свежую информацию на свой e-mail!

Свежая информация в сфере SEO:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *