【发布时间】:2016-04-04 04:06:42
【问题描述】:
大家好,我编写了一个代码来批准或拒绝我使用 JQuery 和 Smarty 的选项,但我遇到了一些问题。 例如,当我第一次批准一个选项时,它可以完美地工作,但第二次当我想批准或拒绝另一个选项时,没有任何事情发生。 没有错误没有反应! 它只是为第一次行动工作!为什么?
JS:
jQuery(function($){
$('#inreq_approve').click(function() {
var frID = $(this).attr('f_inreq_id');
var meID = $(this).attr('f_me_id');
$.get('./_api.php', {
mod: 'inreq_approve',
key: frID,
key2: meID,
}, function(data) {
if( data == '1'){
alert('item was approved.');
$("#inreq_"+frID).fadeOut(1000);
}else if (data = '2'){
alert('item wasnt approved.');
}else {
alert('error.');
}
});
return false;
});
$('#inreq_reject').click(function() {
var frID = $(this).attr('f_inreq_id');
var meID = $(this).attr('f_me_id');
$.get('./_api.php', {
mod: 'inreq_reject',
key: frID,
key2: meID,
}, function(data) {
if( data == '1'){
alert('item was rejected.');
$("#inreq_"+frID).fadeOut(1000);
}else if (data = '2'){
alert('item wasnt rejected.');
}else {
alert('error.');
}
});
return false;
});
});
HTML:
{foreach $friends_inc as $fi}
<div id="inreq_{$fi.f_m_id}">
<div class="name">
<a>{$fi.f_m_name}</a>
</div>
<ul class="dropdown-menu">
<li>
<a href="#" class="tooltip-success" title="Approve">
<i id="inreq_approve" f_inreq_id="{$fi.f_m_id}" f_me_id="{$smarty.session.uid}"></i>
</a>
</li>
<li>
<a href="#" class="tooltip-warning" title="Reject">
<i id="inreq_reject" f_inreq_id="{$fi.f_m_id}" f_me_id="{$smarty.session.uid}"></i>
</a>
</li>
</ul>
</div>
{/foreach}
_api.php:
Switch ($mod) {
Case $mod == "inreq_approve":
$result = $df->sql_query('.....');
$row = $df->sql_fetchrow($result);
if (!empty($row)) {
.....
echo "1";
} else {
echo "2";
}
$df->sql_close();
break;
Case $mod == "inreq_reject":
$result = $df->sql_query('....');
$row = $df->sql_fetchrow($result);
if (!empty($row)) {
.....
echo "1";
} else {
echo "2";
}
$df->sql_close();
break;
}
【问题讨论】:
-
你能给我们提供一个可运行的例子吗?
-
我在本地工作,我的项目还没有完成:(
-
我的问题已解决。谢谢大家。这里是:stackoverflow.com/questions/14762859/…