Php Laravel ajax返回500(内部服务器错误)

Php Laravel ajax返回500(内部服务器错误),php,ajax,laravel,Php,Ajax,Laravel,Laravel ajax返回500(内部服务器错误)。你能告诉我有什么问题吗 sample.brade.php <script type="text/javascript"> $("input.dog_check").click(function(){ var amount = 10000; var dataString = 'amount='+amount; console.log(dataString); $.ajax({ type:'POST',

Laravel ajax返回500(内部服务器错误)。你能告诉我有什么问题吗

sample.brade.php

<script type="text/javascript">
$("input.dog_check").click(function(){
  var amount = 10000;
  var dataString = 'amount='+amount;
  console.log(dataString);
  $.ajax({
    type:'POST',
    data:dataString,
    url: 'save_temporary_data',
    success:function(data) {
      alert(data);
    }
  });
});
</script>
Route::post('/save_temporary_data', 'PaymentsController@saveTemporaryData');
~~~
public function saveTemporaryData(){
    if (Request::ajax()){
        $amount = $_POST['amount'];
        $insert = "insert into temporary_data values('$amount')";// Do Your Insert Query
        if(mysql_query($insert)) {
         echo "Success";
        } else {
         echo "Cannot Insert";
        }
    }
}
~~~
<head>
    <link rel="stylesheet" href="/css/header.css">
    <link rel="stylesheet" href="/css/common.css">
    <link rel="stylesheet" href="/css/reset.css">
    <link rel="stylesheet" href="/css/edit_profile.css">
    <link rel="stylesheet" href="/css/footer.css">
    <link rel="stylesheet" href="/css/host_profile.css">
    <link rel="stylesheet" href="/css/validationEngine.jquery.css">
    <meta name="csrf-token" content="{{ csrf_token() }}">
</head>

~~~

$("input.dog_check").click(function(){
  var amount = 10000;
  var dataString = 'amount='+amount;
  console.log(dataString);
  $.ajaxSetup({
          headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          }
  });
  $.ajax({
    type:'POST',
    data:dataString,
    url: 'save_temporary_data',
    success:function(data) {
      alert(data);
    }
  });
});
PaymentsController.php

<script type="text/javascript">
$("input.dog_check").click(function(){
  var amount = 10000;
  var dataString = 'amount='+amount;
  console.log(dataString);
  $.ajax({
    type:'POST',
    data:dataString,
    url: 'save_temporary_data',
    success:function(data) {
      alert(data);
    }
  });
});
</script>
Route::post('/save_temporary_data', 'PaymentsController@saveTemporaryData');
~~~
public function saveTemporaryData(){
    if (Request::ajax()){
        $amount = $_POST['amount'];
        $insert = "insert into temporary_data values('$amount')";// Do Your Insert Query
        if(mysql_query($insert)) {
         echo "Success";
        } else {
         echo "Cannot Insert";
        }
    }
}
~~~
<head>
    <link rel="stylesheet" href="/css/header.css">
    <link rel="stylesheet" href="/css/common.css">
    <link rel="stylesheet" href="/css/reset.css">
    <link rel="stylesheet" href="/css/edit_profile.css">
    <link rel="stylesheet" href="/css/footer.css">
    <link rel="stylesheet" href="/css/host_profile.css">
    <link rel="stylesheet" href="/css/validationEngine.jquery.css">
    <meta name="csrf-token" content="{{ csrf_token() }}">
</head>

~~~

$("input.dog_check").click(function(){
  var amount = 10000;
  var dataString = 'amount='+amount;
  console.log(dataString);
  $.ajaxSetup({
          headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          }
  });
  $.ajax({
    type:'POST',
    data:dataString,
    url: 'save_temporary_data',
    success:function(data) {
      alert(data);
    }
  });
});
更新
我将
和以下内容添加到
sample.blade.php
中。然而,它不能解决问题

$.ajaxSetup({
  headers: {
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
  }
});
sample.blade.php

<script type="text/javascript">
$("input.dog_check").click(function(){
  var amount = 10000;
  var dataString = 'amount='+amount;
  console.log(dataString);
  $.ajax({
    type:'POST',
    data:dataString,
    url: 'save_temporary_data',
    success:function(data) {
      alert(data);
    }
  });
});
</script>
Route::post('/save_temporary_data', 'PaymentsController@saveTemporaryData');
~~~
public function saveTemporaryData(){
    if (Request::ajax()){
        $amount = $_POST['amount'];
        $insert = "insert into temporary_data values('$amount')";// Do Your Insert Query
        if(mysql_query($insert)) {
         echo "Success";
        } else {
         echo "Cannot Insert";
        }
    }
}
~~~
<head>
    <link rel="stylesheet" href="/css/header.css">
    <link rel="stylesheet" href="/css/common.css">
    <link rel="stylesheet" href="/css/reset.css">
    <link rel="stylesheet" href="/css/edit_profile.css">
    <link rel="stylesheet" href="/css/footer.css">
    <link rel="stylesheet" href="/css/host_profile.css">
    <link rel="stylesheet" href="/css/validationEngine.jquery.css">
    <meta name="csrf-token" content="{{ csrf_token() }}">
</head>

~~~

$("input.dog_check").click(function(){
  var amount = 10000;
  var dataString = 'amount='+amount;
  console.log(dataString);
  $.ajaxSetup({
          headers: {
              'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
          }
  });
  $.ajax({
    type:'POST',
    data:dataString,
    url: 'save_temporary_data',
    success:function(data) {
      alert(data);
    }
  });
});

~~~
$(“input.dog_check”)。单击(函数(){
风险价值金额=10000;
var数据字符串='金额='+金额;
log(数据字符串);
$.ajaxSetup({
标题:{
'X-CSRF-TOKEN':$('meta[name=“CSRF-TOKEN”]).attr('content'))
}
});
$.ajax({
类型:'POST',
数据:dataString,
url:“保存临时数据”,
成功:功能(数据){
警报(数据);
}
});
});

可参考下页解决此问题。感谢‌​-500内部服务器错误?rq=1

没有错误,任何人都不能做任何事情 您可以手动检查日志。输入/存储/日志。 但是如果您想在“现场”看到错误,请执行以下操作。 在提交之前,打开开发者控制台并转到networking选项卡。 提交ajax请求。您将在“网络”选项卡中收到红色请求。 单击它,右侧是预览选项卡。 “预览”选项卡中将显示laravel格式的消息。 希望这对您的调试有所帮助

<meta name="csrf-token" content="{{ csrf_token() }}" />
<script>
var CSRF_TOKEN = $('meta[name="csrf-token"]').attr('content');
jQuery.ajax({
            type:'POST',
            url :"{{url('save_temporary_data')}}",
            data:{_token: CSRF_TOKEN,amount:amount},
            success:function(data){
                alert(data);
            }
        });
</script>
内部控制器

public function saveTemporaryData(Request $request){
   echo $request['amount'];
}

可能重复查看
/storage/logs
,查看发生了什么错误,并将其发布到此处。此外,如果您使用的是Laravel,为什么不使用Elounce或querybuilder?是的,检查您的日志,它将立即显示您如何处理存在的问题