【发布时间】:2018-01-06 01:06:37
【问题描述】:
我正在尝试学习如何将值从 jquery 传递到控制器并将其插入数据库,而不是在 laravel 5.4 中将值从表单传递到控制器,但不幸的是我收到了这个错误消息:
POST http://x.x.x.x:x/addtable 500(内部服务器错误)。
这是我的刀片文件:SampleInsert.blade.php
{{csrf_field()}}
<input type="text" id="sample2" required>
<div>
<button type="button" class="button" onclick = "submit();"> SUBMIT</button>
<a href="{{ url ('/') }}"><button type="button" class="button"> Cancel</button></a>
</div>
jquery:
function submit() {
var samp = Array();
samp[ 0 ] = 1;
samp[ 1 ] = 'a';
samp[ 2 ] = document.getElementById( "sample2" )
.value;
samp[ 3 ] = 2;
samp[ 4 ] = 3;
var sample = JSON.stringify( samp );
$.ajax( {
type: "POST",
url: '/addtable',
data: {
pSample: sample
},
success: function ( result ) {
alert( 'Success' );
alert( result );
}
} );
} //submit();
添加表控制器:
public function addTable(){
$sample = json_decode(Input::get('pSample'));
$sample1 = $sample[0];
$sample2 = $sample[1];
$sample3 = $sample[2];
print_r($sample3);
print_r($sample);
}
提前谢谢你。
【问题讨论】:
-
500 (Internal Server Error) 提示您检查服务器的错误日志。
-
在 jQuery 可用时使用它:
samp[2] = $("#sample2").val();也永远不要调用任何提交 - 您可能想要使用实际表单的提交事件并遇到问题
标签: php jquery laravel-5.4