Php Laravel ajax返回500(内部服务器错误)
Laravel ajax返回500(内部服务器错误)。你能告诉我有什么问题吗 sample.brade.phpPhp 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',
<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?是的,检查您的日志,它将立即显示您如何处理存在的问题