Я не могу заставить работать вызов ajax. Предполагается, что ajax post-запрос должен выполнить некоторую обработку и вернуть сообщение об успехе. Я удалил все коды для обработки и возврата только сообщения об успехе, но на консоли ничего не возвращается. Это мой код
My View
function payWithPaystack(){
var handler = PaystackPop.setup({
},
callback: function(response){
alert('success. transaction ref is ' + response.reference);
var userId = '<?php echo $userId; ?>';
console.log(userId);
$.post('/payment/'+userId, {psid: userId}, function (data) {
console.log(data);
})
}
});
Мой маршрут
Route::match(['post','get'], '/payment/{userId}', 'PaymentController@index');
Мой контроллер
public function index(Request $request, $userId){
$method = $request->isMethod('post');
if($method){
$message='User disabled!!';
$success='Disabled';
echo json_encode(array('message'=>$message,'success'=>$success));
}else{
return view('payment', compact('userId'));
}
}
Пожалуйста, что я здесь не так делаю?
Edit:
Когда я взял ajax за пределы обратного вызова, он работает, поэтому я предполагаю, что обратный вызов не разрешает вызов ajax. Как мне решить эту проблему?