我不熟悉 AJAX,但我必須在這個專案中使用它。現在這就是問題所在。我正在使用支付網關方式,并且我已經能夠成功運行代碼,但是在將參考號提取到我創建的資料庫中時遇到問題。以下是我認為問題所在的代碼部分。
callback: function(response){
let reference= response.reference;
//Verify payment using jqajax
$.ajax({
type: "GET",
url: "{{ URL::to('verify-payment') }}/" reference,
success: function (response){
console.log(response);
if(response[0].status == true){
var name = $('#FirstName').val();
var lastname = $('#LastName').val();
var class = $('#class').val();
var amount = $('#amount').val();
var email = $('#email').val();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
//ajax request send
$.ajax({
type: 'GET',
url: 'save-data/' name '/' lastname '/' class '/' amount '/' email '/' reference,
success: function(result){
$('form').prepend('<h4 >Payment successful</h4>').css("textAlign", "center");
document.getElementById("paymentForm").reset();
}
});
我正在嘗試獲取參考編號并傳遞到我的資料庫中的列中。這是處理存盤資料的控制器方面。
public function save_data($name, $lastname, $classes, $amount, $email, $reference)
{
//
$paymentData = new Payment();
$paymentData->First_name = $name;
$paymentData->Last_name = $lastname;
$paymentData->Class = $class;
$paymentData->Amount = $amount;
$paymentData->Email = $email;
$paymentData->reference->$reference;
$paymentData->save();
return view('');
}
這是我為它創建的路線。
Route::get('save-data/{name}/{lastname}/{class}/{amount}/{email}/{reference}', [PaymentController::class, 'save_data'])->name('save-data');
請注意,當我運行代碼時,這是我在控制臺上得到的。
jquery.min.js:2 GET http://127.0.0.1:8000/save-data/lucy/cage/J 1/200/[email protected]/775387417 500 (Internal Server Error)
我可以看到參考號已被提取,但我不知道為什么它不會保存到資料庫中。
uj5u.com熱心網友回復:
我認為你有問題應該function save_date(...)是$paymentData->reference->$reference;$paymentData->reference = $reference;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/465302.html
標籤:javascript php 阿贾克斯 拉拉维尔
