无法从中获得成功...
<!-- Ajax -->
<script type="text/javascript">
$('a.clickup').click(function (event) {
event.preventDefault();
$.ajax({
type: 'get',
url: "actions.php",
data: "action=10&moveMe=<?php echo $row_rsChkOptions['chkID'] ?>&startPos=<?php echo $row_rsChkOptions['orderID'] ?>&parentCategory=<?php echo $row_rsChkOptions['categoryID'] ?>&chklistID=<?php echo $row_rsChkOptions['chklistID'] ?>"
success: function (data) {
alert('success');
}
});
</script>
通常情况下,当我只想重新加载页面时,我会将href
设置为:
actions.php?action=10&moveMe=<?php echo $row_rsChkOptions['chkID'] ?>&startPos=<?php echo $row_rsChkOptions['orderID'] ?>&parentCategory=<?php echo $row_rsChkOptions['categoryID'] ?>&chklistID=<?php echo $row_rsChkOptions['chklistID'] ?>
});
我在这里做错了什么?我没有得到我的成功警报。
答案 0 :(得分:1)
一个问题可能是您没有将代码包装在jQuery加载函数中,例如:
<script type="text/javascript">
$(function () {
$('a.clickup').click(function (event) {
event.preventDefault();
var data = "action=10&moveMe=<?php echo $row_rsChkOptions['chkID'] ?>&startPos=<?php echo $row_rsChkOptions['orderID'] ?>&parentCategory=<?php echo $row_rsChkOptions['categoryID'] ?>&chklistID=<?php echo $row_rsChkOptions['chklistID'] ?>";
$.get("actions.php", data, function (data) {
alert('success');
});
});
});
</script>
这个原因我建议这是当DOM元素没有被浏览器完全加载时尝试在DOM元素上应用click函数处理程序会导致问题。将代码包装在诸如此类的jQuery加载函数中将解决该问题,如果确实发生了这种情况。我也冒昧地重写你的$ .ajax函数调用,使它更容易在眼睛上。但这纯属主观!!