为什么回调出现在jquery ajax调用上?

时间:2011-04-14 13:40:11

标签: jquery ajax

在测试页面上我有这个

<script type="text/javascript">
var arreglo = [];
function parse_envivo(data) {
    if(data.length != 0) {
        alert(data.fuente);
        $.each(data, function(index, data) {
            if (jQuery.inArray(data.id, arreglo) == -1) {
                arreglo.push(data.id);
                $("#envivo > tbody:last").append("<tr><td>" + data.titulo + "</td><td>" + data.link + "</td><td>" + data.fuente + "</td></tr>");
            }
        });
    }
}
$(document).ready(function() {
    var fecha = Math.round((new Date()).getTime() / 1000);
    setInterval(function() {
        $.ajax({
            data: "fecha="+fecha,
            type: "GET",
            dataType: "json",
            url: "data.php",
            success: function(data){
                parse_envivo(data);
            }
        });
    }, 5000);
});
</script>

HTML

                <table cellspacing="0" cellpadding="0" id="envivo">
                    <thead>
                        <tr>
                            <th>Usuario</th>
                            <th>Acción</th>
                            <th>Título</th>
                        </tr>
                    </thead>
                    <tbody>
                    </tbody>
                </table>

工作......但是当我试图将它移动到我的网站(使用其他jquery函数)时


喂!这是一个jquery验证问题。升级到1.8之后问题解决了:D

谢谢你!

3 个答案:

答案 0 :(得分:0)

尝试使用POST代替GET ...

可能会对你有用..

答案 1 :(得分:0)

是否可能有其他js代码调用$.ajaxSetup()?我想知道是否有一些你没有意识到的选项...我从来没有使用它,但我怀疑crossDomain: true可能会产生你所看到的影响,只要附加一个回调函数。

答案 2 :(得分:0)

这是一个我会犹豫不决的快速解决方案,但是,

删除此行:

data: "fecha="+fecha,

并更改此行

url: "data.php",

url: "data.php?fecha=" + fecha,