我正在爲學校的網上商店工作。我試圖製作一個jquery/ajax
購物車系統。Jquery .load()不給HTML返回(在URL中有一個「」空格!)
現在,這是我的jquery.load();
代碼
//LOAD PHP FUNCTION TO ADD TO CART
$("#cart_page").load("cart.php?command=addToCart&productID="+productID+"&size="+size+"&amount="+amount+"&product_name="+product_name+"");
這是cart.php文件:
<?php
//ADD PRODUCTS TO CART
if($_GET['command'] == 'addToCart'){
/********* START SESSION *********/
session_start();
if($_GET['productID'] == "" || $_GET['amount'] < 1 || $_GET['size'] == "" || $_GET['product_name'] == "") return;
$max=count($_SESSION['cart']);
if(is_array($_SESSION['cart'])){
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
if($_GET['productID'] == $_SESSION['cart'][$i]['productid']){
if($_GET['size'] == $_SESSION['cart'][$i]['size']){
$product_exists = 1;
}
}
}
if($product_exists != 1){
$_SESSION['cart'][$max]['productid'] = $_GET['productID'];
$_SESSION['cart'][$max]['product_name'] = $_GET['product_name'];
$_SESSION['cart'][$max]['amount'] = $_GET['amount'];
$_SESSION['cart'][$max]['size'] = $_GET['size'];
}
}else{
$_SESSION['cart']=array();
$_SESSION['cart'][0]['productid'] = $_GET['productID'];
$_SESSION['cart'][0]['product_name'] = $_GET['product_name'];
$_SESSION['cart'][0]['amount'] = $_GET['amount'];
$_SESSION['cart'][0]['size'] = $_GET['size'];
}
if(is_array($_SESSION['cart'])){
$max=count($_SESSION['cart']);
$cart = <<<EOD
<div class="cart_page">
<div class="cart_product_line">
$max
<ul>
EOD;
for($i=0;$i<$max;$i++){
$arrayID = $i;
$cart_productID = $_SESSION['cart'][$i]['productid'];
$cart_productName = $_SESSION['cart'][$i]['product_name'];
$cart_amount = $_SESSION['cart'][$i]['amount'];
$cart_size = $_SESSION['cart'][$i]['size'];
$cart.= <<<EOD
<li>$arrayID</li>
<li>$cart_productID</li>
<li id="$cart_productID">$cart_productName</li>
<li class="amount">$cart_amount</li>
<li class="size">$cart_size</li>
EOD;
}
$cart.= <<<EOD
</ul>
</div>
</div>
EOD;
}
}
echo $cart;
?>
現在,它的一切我想它。但它給出的結果在'echo $cart.php'
doesn '不會顯示在我的index.php
你能幫我一下嗎?
PS:
如果我去:
cart.php命令= addToCart &的productID = 28 &量= 10 &大小= 12 & PRODUCT_NAME =測試
它給這個回
1
0
28
Test
10
12
在HTML中,所以腳本的作品,並給HTML回來! 我在加載產品時也是這樣做的,它的功能就像魅力一樣。
Dainis,它不需要。它會根據jQuery文檔將響應放入#cart_page元素中:http://api.jquery.com/load/ – Dean
@DainisAbols你能解釋一下你的意思嗎?如果沒有指定響應,它應該給整個頁面返回它產生的權利? 這是我將我的產品加載到index.php中的方式,這種方式就像魅力一樣。 (「#cart_page」)。load(「products.php?id =」+ productID +「」);' –
嘗試使用類似於:'$(「#cart_page」)。load(「cart.php?blahblahblah 「,function(responseText,textStatus,req){if(textStatus ==」error「){alert(」fail「);} else {alert(」success「);}});'看看有什麼警報。 – Ian