我最近在我的网站上执行了一些ajax请求,但我还是初学者。
这是一个愚蠢的问题:如何在不等待任何响应的情况下将数据发送(POST)到服务器?
在我在互联网上找到的所有示例中,ajax调用用于重新加载页面的一部分。它工作得很好,但我的想法是发送一个可以存储在数据库中的数据,例如,无需等待任何响应。
我正在使用Zend框架和MVC模式。我试过像:
$.ajax({
type: "POST",
url:'/controller/action',
data: { myDataToPost: aData },
success:function(response){
},
failure:function(){
alert('Could not save your entry');
}
});
如果我在控制器中定义一个动作,它可以正常工作,但我可以在firebug中看到控制器/动作页面上的404错误。肯定它不存在,因为我不想要任何回应......
非常感谢您的帮助! 塞德里克。
答案 0 :(得分:0)
“这是一个愚蠢的问题:如何在不等待任何响应的情况下将数据发送(POST)到服务器?”
$.ajax({
timeout: 1
});
将请求timeout
设置为1毫秒(零不起作用),从而使xmlHttpRequest
1毫秒完成(转到服务器,处理请求,返回响应,这实际上是不可能的) ,否则将其标记为超时(失败)。