내가 원하는 것은 페이지 코드없이 변수를 갱신해야하는 티켓 코드로 양식을 제출할 때입니다. 이제는 페이지 새로 고침없이 양식 만 제출하면됩니다. 양식을 제출 한 다음 수동으로 페이지를 새로 고치면 변수가 변경되지만 다시 동일한 양식을 제출할 수 있습니다. 그래서 나는 그것을 막고 싶다. 이것은 내 양식입니다 :양식을 제출할 때 세션 변수를 업데이트하십시오. AJAX. Laravel
<form id="ticket" action="prekiu-uzsakymas" method="get">
<input type="text" name="ticket">
<input id="btnSubmit" type="submit" value="Panaudoti kuponą">
</form>
이
Form
가 내 AJAX
:
foreach ($products as &$item) {
$item['price'] = $item['price'] - ($item['price'] * ($ticket->discount/100));
}
Session::put('cart', $products);
그것은 모든 :
$(document).ready(function(){
$('#ticket').on('submit',function(e){
$.ajaxSetup({
headers: {
'X-CSRF-Token': $('meta[name="csrf_token"]').attr('content')
}
});
e.preventDefault(e);
$.ajax({
method:"GET",
url: $("#ticket").attr("action"),
data:$(this).serialize(),
dataType: 'html',
success: function(data) {
var statusHTML = '<h4><span class="label label-success">' +
'<i style="color: white" class="glyphicon glyphicon-ok"></i> Ticket used successfuly.</span></h4><br>';
$("#ticket").replaceWith(statusHTML);
},
error:function(data){
console.log("request failed");
}
})
});
});
이것은 내가 페이지를 새로 고침 양식을 제출할 때 실행되는 것입니다 작동하지만 사용자가 페이지를 새로 고치지 않고 값을 업데이트하는 방법을 모르겠습니다. n 두 번째 양식을보고 제출할 수 없습니다.
할 수 없습니다. 적어도 세션은 있습니다. u가 무엇을 필요로하는지 설명하면, 나는 그것을 성취 할 수있는 올바른 방법을 제안 할 수 있습니다. – GONG
양식을 제출할 때 페이지를 새로 고치지 않고 표시되는 가격을 업데이트하고 싶습니다. –
그러면'$ ('# price') .text();'처럼 업데이트해야합니다. 만약 당신이 제품의 배열과 함께 할 필요가 u는 모든 데이터를 지우고 그것을 repopulate, 기능을 만들 필요가 있습니다. AngularJs와 같은 것을 사용하면 훨씬 쉽습니다. – GONG