这是我的路线
$app->post('/place_c', 'place_c_controller:place_c',
function ($request, $response, $db_connect) {
return $response;
})->setName('place_c');
JavaScript代码
$("#frm_place_c").ajaxForm({
url: "http://localhost/pub/place_c",
dataType: "text",
beforeSubmit: _Request,
success: _Response,
});
function _Request(formData, jqForm, options) {
$(".loader").show();
return true;
}
function _Response(responseText) {
$(".loader").hide();
}
我通过ajax向控制器/ place_c发布数据,但我收到500内部服务器错误“方法不允许。必须是以下之一:POST”但是使用$ app-> get完全正常。我做错了什么?
答案 0 :(得分:0)
服务器响应数据与预期的不同。
答案 1 :(得分:0)
我回答了类似问题here
基本上,您的路线指定了POST
请求。因此,在AJAX
请求中,您可能希望向对象添加方法属性,如下所示:
$("#frm_place_c").ajaxForm({
url: "http://localhost/pub/place_c",
dataType: "text",
beforeSubmit: _Request,
success: _Response,
method: "POST"
});