2016-12-02 82 views
0

其實我試圖刷新模型彈出爲獲取會話value.which是每次不同。但其工作不正常。我正在laravel fremework工作。如何使用ajax調用刷新引導模型..?

錨鏈接:

<a class="btn btn-primary btn-sm btn-sm1 btn_modal" data-backdrop="static" data-keyboard="false" data-id="@{{r.id}},@{{r.name}},@{{r.description}},@{{r.price}}" style="margin-top:0px;"> 

我Ajax調用的是類調用open

$(document).on("click", ".btn_modal", function() 
     { 
     var passedID=$(this).data('id'); 

     var string = passedID; 
     var array = string.split(","); 

     $('#productid').data('id', array[0]); 
     $('#productname').text(array[1]); 
     $('#productdescription').text(array[2]); 
     $('#productprice').text(array[3]); 
     $('#mainvalue').val(array[3]); 
     // $("#addmodel").load(location.href + "#addmodel"); 


     var a = array[0]; 

     $.ajax({ 
       url: '<?= URL:: to('pdtsession') ?>', 
       type: 'GET', 
       async : false, 
       data : { 
          'productid' : a, 
         }, 

       success: function(html) 
       { 

        if(html == 0) 
        { 

         $("#addmodel").modal('show'); 
        } 
        else 
        { 
         alert('error'); 
        } 
       }, 


      }); 


     }); 

控制器代碼:

public function pdtsession(Request $request) 
{ 

     session()->flush(); 
     $postuser1 = $request->all(); 
     $request->session()->put('pdt_id',$postuser1['productid']); 
     if(session()->has('pdt_id')) 
     { 
     return 0; 
     } 
     else 
     { 
     return 1; 
     } 


} 

public function destroypdt1() 
{ 
    session()->forget('pdt_id'); 
    session()->flush(); 
    if(session()->has('pdt_id')) 
    { 
     return 1; 
    } 
    else 
    { 
     return 0; 
    } 
} 

我的模型彈出是開放的阿賈克斯成功電話

<div id="addmodel" class="modal fade abc123" role="dialog"> 


      <?php 


         if(session()->has('pdt_id')) 
         { 
          echo $pdt_id = session()->get('pdt_id'); 
         } 
         else 
         { 
           $pdt_id = ""; 
         } 
       ?> 

</div> 

但當彈出每次打開我沒有得到不同的價值,其中存儲在會話雖然session.can有人幫助..?

回答

0

你的URL和div的id應該有一個空格,用js刷新div。因此,對於清爽模型彈出您的評論的代碼應該是這樣的:

$("#addmodel").load(location.href+" #addmodel"); 
+0

當我把這個代碼我得到this.TypeError:一個是不確定的[瞭解詳情] jquery.min.js:2:12160 – solanki

+0

這裏你正在計算一個變量「var passedID = $(this).data('id');」check「passedID」是否有任何值 –

+0

是的,變量有價值。 – solanki