Javascript 在AJAX上运行一段时间后发出object[object]警报
嗨,我正在尝试运行一个AJAX循环,每x秒更新一次页面。这是代码Javascript 在AJAX上运行一段时间后发出object[object]警报,javascript,jquery,ajax,Javascript,Jquery,Ajax,嗨,我正在尝试运行一个AJAX循环,每x秒更新一次页面。这是代码 function ready() { var form = $('#formcomments'); var submit = $('#comments'); // send Ajax request $.ajax({ url: <?= json_encode($this->make_base_url("user/comments_all/{$resdata['id']}
function ready() {
var form = $('#formcomments');
var submit = $('#comments');
// send Ajax request
$.ajax({
url: <?= json_encode($this->make_base_url("user/comments_all/{$resdata['id']}/")) ?>,
type: 'POST',
data: form.serialize(), //form serizlize data
beforeSend: function() {
// change submit button value text and disabled it
submit.val('Enviando...').prop('disabled', true);
},
success: function(data) {
// Append with fadeIn see http://stackoverflow.com/a/978731
var item = $(data).hide().fadeIn(800);
$('.module').append(item);
var objDiv = document.getElementById("modulecomm");
objDiv.scrollTop = objDiv.scrollHeight;
// reset form and button
form.trigger('reset');
submit.val('Submit Comment').prop('disabled', false);
},
error: function(e) {
alert(e);
}
});
}
比如说10分钟后,我收到一个带有错误对象[object]的警报
如何消除此错误。您可以通过删除以下内容来删除此错误:
error: function(e) {
alert(e);
}
从你的代码
然而,我认为您希望让ajax调用工作,并且您可能需要一个合理的url才能实现这一点。无论你用url:
做什么,看起来都很疯狂。您可以通过直接在其中键入一个普通路径并查看它是否工作,轻松地调试它。此外,你可能是'张贴'到一个禁止的网址或类似的东西。控制台日志是您在这里的朋友
此外,ajax调用设置为每55秒运行一次。你说你在大约10分钟后得到一个错误。如果这是真的,那么您的ajax调用在大多数情况下都必须正常工作,但是在执行了几次之后,有些东西坏了。这可能意味着您的代码最终会创建一个无法正确处理的状态。你需要追踪并修复它。这超出了stackoverflow问题的范围。对于任何开发人员来说,基本的调试技能都是必须具备的。删除
alert(e)
putconsole.log(e)
console.log(e)看到控制台中有什么了吗???谢谢,实际上过去我有一个正常的url,出于其他原因,有人建议我在这里使用json。。我需要的不是发布,而是获取该页面并将其插入其中,并在每一段时间内更新该页面。。。你会怎么做?。例如,我用post发送id。@MonchoChavez我不知道你刚才说了什么。如果你不知道代码的作用,你不需要听取别人的建议,开始编写代码。我不知道你想完成什么。如果你有一个关于如何做某事的具体问题,请发布另一个问题。
error: function(e) {
alert(e);
}