正在使用jquery購物車http://plugins.jquery.com/project/smartcart2 任何人都可以幫助我實現onAdded,onRemoved,onUpdated方法,以使Ajax調用來維護服務器端的會話。 無論何時添加/刪除/更新對象並以JSON格式獲取數據,我都會在服務器上發出Ajax請求。我更新數量像obj.attr("qty", eval(msg)[1]);
與來自服務器的更新。 但是,如果我點擊刷新或表格數據重新填充,購物車項目不再存在。所以,真正的問題是如何填充從會話的數據,這樣的產品仍然在刷新等Jquery購物車插件:實現會話管理
$('#SmartCart').smartCart({
onAdded: function(pObj,quantity){ cartAdded(pObj,quantity);},
onRemoved: function(pObj){ cartRemoved(pObj);},
onUpdated: function(pObj,quantity){ cartUpdated(pObj,quantity); },
});
function cartAdded(obj,qty){
var product_id = obj.attr("pid");
var quantity = qty;
// Ajax calls for adding product to cart
function(pObj,quantity){
cartAdded(pObj,quantity);}
}
function cartRemoved(obj){
var product_id = obj.attr("pid");
// Ajax call for removing product from cart
}
function cartUpdated(obj,qty){
var product_id = obj.attr("pid");
var quantity = qty;
// Ajax call for updating product on cart
}
function cartAdded(obj,qty){
var partNum = obj.attr("partNumber");
var quantity = qty;
$.ajax({
type: 'POST',
url: "json/sessionManager",
data : "partNum=" + partNum + "&qty=" + quantity,
dataType: "text/json",
success: function(msg){
obj.attr("qty", msg[1]);
},
error: function(httpRequest, textStatus, errorThrown) {
alert("status=" + textStatus + ",error=" + errorThrown);
}
});
}
我將高度讚賞大約在同一建議留在購物車。
您正在使用SmartCart或SmartCart2的哪一個? – 2011-03-31 00:34:54
智能Cart2。需要更多與步驟4相關的輸入。 – 2011-03-31 00:43:15
你可以檢查我更新的帖子。刷新或重新填充數據後,數據將丟失。所以,真正的問題是如何從會話中填充購物車數據,以便它不會丟失。將非常感謝相同的建議。 – 2011-03-31 03:06:05