У меня есть эта HREF связь с текстом либо «attivo» или «не attivo»
Пользователь может установить элемент к «активным» или «закрыто» в базе данных с Ajax запроса $ .post()jQuery ссылка на (это) не работает?
I 2 вопроса для них:
Я не могу получить ссылку на $ (это), чтобы работать .. Я попробовал его с нормальной связью, и он работает, но не завернут, если/иначе ??
Как я могу помешать пользователю нажать несколько раз на ссылку и отправить несколько запросов? Является ли это серьезной проблемой? Мне нужен какой-то небольшой таймер или что-то еще?
Сначала я думал о яваскрипте сообщения с подтверждением, но это очень раздражает для этой функции ..
HTML:
<dl id='album-list'>
<dt id="dt-2">some title</dt>
<dd id="dd-2">
some description<br />
<div class='links-right'>status: <a class='toggle-active' href='#'>non attivo</a></div>
</dd>
</dl>
<a class="test" href="#">test</a>
JS:
$('dd a.toggle-active').click(function() {
var a_ref = $(this);
var id = a_ref.parent().parent().attr('id').substring(3);
if (a_ref.text() == "non attivo") {
var new_active = "active"; // for db in english
$.post("ajax-aa.php", {album_id:id, album_active:new_active},
function(data) {
// alert("success");
a_ref.text("non attivo"); // change href text
});
} else {
var new_active = "closed"; // for db in english
$.post("ajax-aa.php", {album_id:id, album_active:new_active},
function(data) {
// alert("success");
a_ref.text("attivo"); // change href text
});
}
return false;
});
$('a.test').click(function() {
var a_ref = $(this);
$.post("ajax-aa.php", {album_id:2, album_active:"active"},
function(data) {
a_ref.text("changed");
});
return false;
})
Вставить 'console.log (это)' в некоторых местах в вашем коде, и смотреть на консоли в Firebug, то вы поймете, на что «это» указывает на каждую точку. –
Есть ли вероятность, что ваш запрос Ajax не работает? Функция обратного вызова запускается, когда запрос выполнен успешно. –
он работал нормально, после успешного ajaxcall я вернул текст обратно к тому, что он уже был .. grr. Спасибо за подсказку о консоли и Firebug! – FFish