• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با ajax در Yii2
#1
من اين كد رو دارم:
کد پی‌اچ‌پی:
$(document).ready(function(){
$(
'a#add-to-card').on('click', function(e){
e.preventDefault();
$itemId = $(this).data('item-id');
$.
ajax({
type'POST',
dataType'json',
url'<?php Yii::$app->urlManager->createUrl(["master-category/addToCardAjax"]); ?>',
data: {'item-id'$itemId},
success: function(data){
console.log(data['count']);
},
});
});
});
[/
php 
]


اينم اكشني كه دارم:
کد پی‌اچ‌پی:
public function addToCardAjaxAction(){
        
$cardSession = new \yii\web\Session;
        
$cardSession->open();
        if(!isset(
$cardSession['cardCount'][$_POST['item_id']]))
            
$cardSession['cardCount'][$_POST['item_id']] = 0;
        else
            
$cardSession['cardCount'][$_POST['item_id']]++;

        
$this->renderPartial('addtocardajax');
    } 


فايل view:
کد پی‌اچ‌پی:
<?php
session_start
();
echo 
json_encode(array('count' => count($_SESSION['cardCount']))); 

,وقتي نوع ديتا رو از حالت json درميارم كل سايتم رو برميگردونه ولي وقتي مي برم رو حالت json نه خطايي ميده و نه چيزي بر مي گردونه
يه سوال ديگه اينكه چرا بايد توي view خودم session_start رو صدا بزنم، وقتي session رو start نمي كنم پيغام ميده كه _SESSION رو نمي شناسه

ممنون
  پاسخ
تشکر شده توسط :
#2
جواب
  پاسخ
تشکر شده توسط : Muhammad-Ali


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان