Ajax类型GET与数据

时间:2011-10-26 18:05:59

标签: jquery ajax

无法从中获得成功...

<!-- 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'] ?>
});

我在这里做错了什么?我没有得到我的成功警报。

1 个答案:

答案 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函数调用,使它更容易在眼睛上。但这纯属主观!!