在codeigniter视图页面中通过ajax调用另一个视图页面

时间:2014-08-05 09:10:49

标签: codeigniter

我有一个视图页面,从那个页面我想通过ajax调用另一个视图页面。这是我正在使用的代码,但我没有收到回复。 这是我的代码

var dataString = 'product_name='+product_name+'&qty='+qty+'&cost='+price;

$.ajax({
url:'myCart.php',
type:"get",
data: dataString,
success:function(data)
{
 alert(data);

}
 });

这是我的myCart.php。在这里我通过url获得了从该页面传递的所有值。

<?php
session_start();

if (!isset($_SESSION['SHOPPING_CART'])){ 
  $_SESSION['SHOPPING_CART'] = array(); 
}

$session = $_SESSION['SHOPPING_CART'];
function inMultiArray($name,$session) {
if (array_key_exists($name,$session) or in_array($name,$session)) {
         return true;
    } else {
        $return = false;
        foreach (array_values($session) as $value) {
            if (is_array($value) and !$return) {
                $return = inMultiArray($name,$value);
            }
        }
        return $return;
   }
  }
  $name = 'Test' ;
  $result = inMultiArray($name,$session);
  if($result){
    echo 'Yes';
   } 
   // else, add the item to the array
  else{
  $ITEM = array(
  //Item name  
   'product_name' => $_GET['product_name'], 
  //Item Price
    'cost' => $_GET['cost'], 
   //Qty wanted of item
  'qty' => $_GET['qty']  
  );

  //Add this item to the shopping cart
 $_SESSION['SHOPPING_CART'][] =  $ITEM;
 $total=0;
 foreach ($_SESSION['SHOPPING_CART'] as $itemNumber => $items) {
 $total = $total + $items['cost'];
 // print $items['cost']; 
 // print $items['qty'];    
 }
 echo $total; 
 }

 ?>

1 个答案:

答案 0 :(得分:0)

正如我现在清楚地理解你的问题,调用一个视图是错误的。而是调用控制器,它将调用模型执行某些操作并返回所需的结果