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有人幫助..?
當我把這個代碼我得到this.TypeError:一個是不確定的[瞭解詳情] jquery.min.js:2:12160 – solanki
這裏你正在計算一個變量「var passedID = $(this).data('id');」check「passedID」是否有任何值 –
是的,變量有價值。 – solanki