[英]Slim Framework: Method not allowed Method not allowed. Must be one of: POST
[英]Method not allowed. Must be one of the POST slim 3
这是我的路线
$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 工作得很好。 我在做什么错?
服务器响应数据与预期不同。
我在这里回答了类似的问题
基本上,您的路由指定了一个POST
请求。 因此,在您的AJAX
请求中,您可能希望向对象添加一个方法属性,如下所示:
$("#frm_place_c").ajaxForm({
url: "http://localhost/pub/place_c",
dataType: "text",
beforeSubmit: _Request,
success: _Response,
method: "POST"
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.