所以在我的HTML我我的巡航能力元素发布采购信息不redirectiong到所请求的页面
<button">Add to Cart</button>
对于这个按钮点击的功能,我在剧本中点击收听这样做。我的剧本是
<script type="text/javascript">
window.addEventListener('click',function(e)
{
e = e || window.event;
var target = e.target || e.srcElement;
console.log("value of the element clicked== "+target.innerHTML);
if(target.innerHTML=="Add to Cart" || target.innerHTML=="Remove From Cart")
{
var uris=target.parentNode.parentNode.querySelector("#uris").value;
var username=target.parentNode.parentNode.querySelector("#usernames").value;
console.log("user name=="+username);
console.log(target);
if(target.innerHTML=="Add to Cart")
{
console.log("it is comming here");
var productid=target.parentNode.parentNode.querySelector("#proid").innerHTML;
$.post('AddCart1',{product:productid,username:username,uri:uris}, function() {
});
}
else
{
var productid=target.parentNode.parentNode.querySelector("#proid").value;
console.log("parent id=="+productid);
$.post('RemoveItem',{product:productid,username:username,uri:uris}, function() {
});
}
}
}, false);
</script>
所以,当我按一下按钮我得到的日志“它正在添加在这里”。而且我在我的数据库中所做的所有更新都反映在我的数据库中。但该网页没有被重定向到请求的网址。它保留在同一页面中,无需重新加载。什么是问题?
将回调函数(完成)添加到** $。post **中,在该函数内写入重定向url(window.location ='redirect_url')。 –
另外,考虑直接在按钮上添加事件监听器,它会让你的代码更清晰。 –
它工作得很好thanq @SaravananN –