使用AJAX在PHP中的控制器中插入数据
我的控制器名为“test”,其中是方法“store”:使用AJAX在PHP中的控制器中插入数据,php,ajax,model-view-controller,Php,Ajax,Model View Controller,我的控制器名为“test”,其中是方法“store”: public function store(Request $request) { /*$this->validate( $request, [ 'name'=>'required|string|unique:books,book_name|max:30', 'writer'=>'required|string|max:30',
public function store(Request $request)
{
/*$this->validate(
$request,
[
'name'=>'required|string|unique:books,book_name|max:30',
'writer'=>'required|string|max:30',
'publisher_name'=>'required|string|max:30',
'publisher_date'=>'required',
'description'=>'required',
'pages_num'=>'required|integer|between:1,5000',
'image'=>'required'
]
);
$user =new books;
$user->book_name=Input::get("name");
$user->writer=Input::get("writer");
$user->publisher_name=Input::get("publisher_name");
$user->publisher_date=Input::get("publisher_date");
$user->description=Input::get("description");
$user->pages_num=Input::get("pages_num");
$user->image=input::get("image")
$user->save();
}
以及我在视图Addbook中的AJAX调用:
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#register').click(function() {
var name=$("#name").val();
var writer=$("#writer").val();
var publisher_name=$("#publisher_name").val();
var publisher_date=$("#publisher_date").val();
var description=$("#description").val();
var pages_num=$("#pages_num").val();
var image=$("#image").val();
var token=$("#token").val();
$.ajax({
type: "POST",
data: "name" + name + "&writer" +writer + "&publisher_name" + publisher name + "&publisher_date" + publisher_date + "&description" + description + "&pages_num" + pages_num + "&image" + image + "&token" + token,
url: 'test/store',
});
});
});
</script>
$(文档).ready(函数(){
$('#register')。单击(函数(){
var name=$(“#name”).val();
var writer=$(“#writer”).val();
var publisher_name=$(“#publisher_name”).val();
var publisher_date=$(“#publisher_date”).val();
var description=$(“#description”).val();
var pages_num=$(“#pages_num”).val();
var image=$(“#image”).val();
var token=$(“#token”).val();
$.ajax({
类型:“POST”,
数据:“名称”+name+“&writer”+writer+“&publisher\u name”+publisher\u date”+publisher\u date+“&description”+description+“&pages\u num”+pages\u num+“&image”+image+“&token”+token,
url:“测试/存储”,
});
});
});
但我总是看到这个错误:
请告诉我原因
注意:外部jQuery调用,因为未实现内部jQuery调用。Hi,请尝试将URL复制到浏览器的顶部栏中,然后输入查看是否返回内容,或者它确实是404页找不到。url:'xyz/test/store'..而不是xyz给您的项目名LocalHost:8000/test/store找不到,因为store是一种方法我像u do>>>一样输入了我的项目名,但错误没有改变