Javascript 我能';似乎没有收到ajax post请求
我似乎无法得到一个ajax调用来工作。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
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'));
}
}