我似乎无法接到ajax电话上班。 Ajax发布请求应该进行一些处理并返回成功消息。我删除了所有用于处理并仅返回成功消息的代码,但控制台上未返回任何内容。这是我的代码
我的观点
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'));
}
}
请问我在这里做错什么了吗?
编辑: 当我将ajax放在回调之外时,它可以正常工作,因此我猜测该回调不允许ajax调用。我该如何解决?