【发布时间】:2017-07-13 01:55:54
【问题描述】:
这是我的路线
$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 工作得非常好。我做错了什么?
【问题讨论】:
-
app上的post方法只有2个参数而不是3个。
-
试过了。还是一样
-
看看你的 JavaScript 控制台你实际上在做什么请求和什么 url。特别是检查您是否正在为 CORS 预检执行 OPTIONS 请求。
-
它是一个 POST 请求。
-
能分享一下JavaScript代码吗?