我有一个简单的投票机制我试图阻止。我早些时候得到了一些帮助,它可以自己工作,但我试图用ajax回调来实现它 - 我得到返回的数据,但函数不会因为某种原因而被解雇(尽管它可以作为回调函数使用简单的警报函数),但它不会增加数字。 下面是简单的HTMLjQuery AJAX回调函数问题
<form name="vote" id="vote" method="post" action="PHP/success.php">
<a class="vote">Good</a><input class="qty" type="text" name="qty" value="0" readonly="readonly" />
<a class="vote">Bad</a><input class="qty" type="text" name="qty" value="0" readonly="readonly" />
</form>
这里是虚拟PHP(PHP/success.php),只有在这一点上
<?php
echo('ok');
?>
执行回声和我的点击功能
$(".vote").click(function() {
$.ajax({
type: "POST",
url: "PHP/success.php",
success: function(data) {
if (data=="ok") {
var input = $(this).next(".qty");
input.val(parseFloat(input.val()) + 1);
} else {
alert('error');
}
}
});
});
再次如果我更换(数据=“好”)var和函数与警报工作正常。 thx
可能只是'data'上的空白,试试'$ .trim(data)=='ok''来代替。 –
如果我点击“坏”会发生什么?在这种情况下,$(this).next(“。qty”)将失败。 –
@ muistooshort nope。这令人费解......它看起来不错,不是吗? –