Javascript window.location.href未刷新/重新加载页面

Javascript window.location.href未刷新/重新加载页面,javascript,jquery,ajax,Javascript,Jquery,Ajax,创建refreshcart()函数,并在函数窗口中将.location.href分配给currentUrl。但是在else block窗口中进行ajax调用时。location.href=currentUrl,true;它不会刷新页面 $(文档).ready(函数(){ var productForm=$(“.form product ajax”) productForm.submit(函数(事件){ event.preventDefault(); //log(“表单未发送!”) var thi

创建refreshcart()函数,并在函数窗口中将.location.href分配给currentUrl。但是在else block窗口中进行ajax调用时。location.href=currentUrl,true;它不会刷新页面

$(文档).ready(函数(){
var productForm=$(“.form product ajax”)
productForm.submit(函数(事件){
event.preventDefault();
//log(“表单未发送!”)
var thisForm=$(此)
//var actionEndpoint=thisForm.attr(“操作”);
var actionEndpoint=thisForm.attr(“数据端点”);
var httpMethod=thisForm.attr(“方法”);
var formData=thisForm.serialize();
$.ajax({
url:actionEndpoint,
方法:httpMethod,
数据:formData,
成功:功能(数据){
日志(“成功:”,数据)
//currentPath=window.location.href——如果购物车位于当前路径中--
if(window.location.href.indexOf(“购物车”)!=-1){
刷新购物车()
}
},
错误:函数(errorData){
log(“错误:”,errorData)
}
})
})
函数refreshCart(){
console.log(“在当前购物车中”)
var currentUrl=window.location.href
var refreshCartUrl='/api/cart/'
var refreshCartmethod=“GET”;
变量数据={};
$.ajax({
url:refreshCartUrl,
方法:刷新方法,,
数据:数据,
成功:功能(数据){
日志(“成功:”,数据)
console.log(“如果块启动”)
如果([data.products].length>0){
console.log(“条件已检查”)
}否则{
log(“它来到这里”)
window.location.href=currentUrl,true;
}
},
错误:函数(errorData){
log(“哦,不!错误:”,errorData)
}
})
}
})

要重新放置页面,只需使用

window.location.reload()

尝试
window.location.reload()
。有趣的是,您希望在
ajax
上重新加载页面,这违背了IMO的目的。
location.reload()
应该这样做。谢谢@Phil Cooper location.reload()它重新加载了整个页面。是否有其他方法刷新页面的特定部分。就像这里一样,我只想刷新我的购物车表,而不是优惠券表、导航栏或页脚。谢谢@ambianBeing location.reload(),它会重新加载整个页面。是否有其他方法刷新页面的特定部分。就像这里一样,我只想刷新购物车表,而不是优惠券表、导航栏或页脚。@DebopriyoDas您需要重新创建购物车信息。没有办法像您所想的那样“重新加载”页面的一部分。