所以在我的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 –