用jquery ajax 可以只做表单提交 不要返回值可以吗
4个回答
展开全部
我也有这个需求,需要获取服务器时间,为了避免不必要的下载,本来在服务端做个接口返回空就行了,但现在找到了更好的方法,用HEAD请求就行了。
可能会有人用到,在这分享一下
$.ajax({
type:'HEAD',
complete: function(xhr){
//...
},
error: function(error){
//request error 一般来说这个不会触发
}
});
另附getServerTime的代码
function getServerTime(){
var dfd = $.Deferred();
$.ajax({
type:'HEAD',
complete:function(xhr){
var date = new Date(xhr.getResponseHeader('date'));
if(!isNaN(+date)){
dfd.resolve(date);
} else {
dfd.reject('invalid Date');
}
},
error: function(error){
dfd.reject(error);
}
});
return dfd;
}
展开全部
不要返回值,那你需要ajax提交做啥呢?跳转?重定向?ajax提交为的就是返回刷新页面某个位置的内容,如果不需要,你干嘛要做ajax,当然ajax也可以跳转,你在返回一个固定值或者boolean类型去判断然后在返回函数里面写window.location.href=""这样就能跳转。关键还是在于,你这样写,有什么作用呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你知道ajax的用途是什么吗?如果只是简单的提交的话何必用ajax,jQuery把ajax封装的太好了,反而让很多程序员都不深入了解。
而且如果你用ajax想得到一个返回的值也是需要server端配合的,否则无论你用jquery的post还是get里面的回调都是不会执行的。
而且如果你用ajax想得到一个返回的值也是需要server端配合的,否则无论你用jquery的post还是get里面的回调都是不会执行的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以对那个返回值不进行操作不就行了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询