我想在不使用表单的情况下使用Ajax在SQL中发布记录,但我遇到了麻烦:
方法不允许
<input type="text" name="name" value=" 2" />
<input type="text" value="detail" />
<input type="hidden" name="_Token" value="{{ csrf_token() }}">
<input type="button" onclick="add()" value="Submit Comment" />
这是我的控制器:
class Cdesigination extends Controller
{
public function index()
{
$insertData = array(
"name" => Input::get("name"),
"detail" => Input::get("detail"),
"token_key" => Input::get("_token")
);
return view('company');
}
public function product()
{
$record = array(
"p_name" => Input::get("name"),
"p_price" => Input::get("price"),
"p_detail" => Input::get("detail")
);
return view('product');
}
}
路线是:
Route::post('add', ['as' => 'addrecord', 'uses' => 'Cdesigination@index']);
Ajax功能:
function add()
{
var name = $('#name').val();
var detail = $('#detail').val();
var token = $('#_token').val();
$.ajax({
type: 'POST',
url: '{{url("/posts")}}',
data: "name=" + name + "&detail=" + detail + "&_token=" + token,
success: function(data){ }
});
}
我的错误在哪里?请指导我并解释如何在不使用表格的情况下在Laravel中发布记录。
答案 0 :(得分:0)
您的网址是:{url(&#34; / posts&#34;)}并且您没有定义此路线