Javascript 我能';似乎没有收到ajax post请求

Javascript 我能';似乎没有收到ajax post请求,javascript,ajax,laravel-5,Javascript,Ajax,Laravel 5,我似乎无法得到一个ajax调用来工作。ajax post请求应该进行一些处理并返回一条成功消息。我已经删除了所有用于处理和返回成功消息的代码,但控制台上没有返回任何内容。这是我的密码 我的看法 function payWithPaystack(){ var handler = PaystackPop.setup({ }, callback: function(response){ alert('su

我似乎无法得到一个ajax调用来工作。ajax post请求应该进行一些处理并返回一条成功消息。我已经删除了所有用于处理和返回成功消息的代码,但控制台上没有返回任何内容。这是我的密码

我的看法

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);
                    })

               }
        });
我的控制器

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调用。如何解决此问题?

检查网络选项卡并查找ajax请求,查看a)是否发生,b)如果发生,服务器的实际响应(即状态代码和任何内容)是什么。可能有错误。@ADyson我看到“取消”并向您的端点发出请求。请检查响应代码,并让我们知道它是什么以及响应正文的内容。另外,为什么要在请求中传递包含PHP的字符串?使用
return
而不是
echo
@Lionel它会在postman上返回响应
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'));
        }
    }