如何使用ajax调用刷新bootstraps模型..?

时间:2016-12-02 10:24:38

标签: javascript php jquery laravel-5 laravel-4

实际上我正在尝试刷新模型弹出窗口以获取会话值。每次都不同。但它不能正常工作。我正在开发laravel fremework。

锚链接:

DatePicker.DateChanged += (o, args) => 
{
    var date = args.NewDate;
    // Do something with it
}

我的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;">

控制器代码:

 $(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');
                    }
                 },


            });


      });

我的模型弹出窗口,在ajax成功通话中打开

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;
    }
}   

但是当每次弹出窗口打开时我没有得到不同的值,会话存储在会话中。有人帮忙..?

1 个答案:

答案 0 :(得分:0)

您的网址和div的ID之间应该有一个空格来使用js刷新div。因此,用于刷新模型弹出窗口的注释代码应如下所示:

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