我似乎无法收到Ajax发布请求来上班

时间:2018-09-06 12:11:47

标签: javascript ajax laravel-5

我似乎无法接到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调用。我该如何解决?

0 个答案:

没有答案